www.3112.net > python用numpy输入矩阵

python用numpy输入矩阵

下面是基于python3.4的 这样子:1234 import numpy as np arr = [1,2,3,4,5,6,7,8,9] matrix_a = np.array(arr) print(matrix_a)

题主说的大概是哑变量,sklearn里数据预处理里有一个OneHotEncoder函数,应该可以解决你的问题.

如果只是矩阵计算的话,可以自己写个函数.如果复杂的话,还是用专用的语言好些,matlab,maxima,scilab,octave等.我喜欢maxima.

import numpy as np m=np.zeros([2,3,4]) print(m) --> [[[0. 0. 0. 0.] [0. 0. 0. 0.] [0. 0. 0. 0.]] [[0. 0. 0. 0.] [0. 0. 0. 0.] [0. 0. 0. 0.]]] print(m.shape[0]) --> 2 print(m.shape[1]) --> 3 print(m.shape[2]) --> 4

我也研究了很久,终于发现问题了. 函数没错. 错在定义 earth 的时候. 12 earth =[[0]*n]*n # does not work earth =[[0,0,0],[0,0,0],[0,0,0]] # work 如果想 python 当中应用矩阵运算. 你就需要了解 numpy 这个库. 你可以百度一下 "numpy 莫烦", 莫烦教程有一系列的 numpy 教学教程.

NumPy是一个关于矩阵运算的库,熟悉Matlab的都应该清楚,这个库就是让python能够进行矩阵话的操作,而不用去写循环操作.下面对numpy中的操作进行总结. numpy包含两种基本的数据类型:数组和矩阵.数组(Arrays)>>> from numpy

用numpy库(你得自己安装这个库,科学计算经常用得着)矩阵运算大大简化from numpy import *a = array([(1,2),(3,4)])b = array([(4,3),(2,1)])a + b

这个如果是考题的话设计上是不是要递归 不过这样也行吧:In [1]: s = input('input a matrix: ') input a matrix: [[1.,2.,3.],[1j,2j,3j],[-1,-2,-3]] In [2]: s Out[2]: [[1.0, 2.0, 3.0], [1j, 2j, 3j], [-1, -2, -3]]

import scipy #导入scipy模块matrix_a = raw_input('input a matrix:') #输入第一个矩阵matrix_b = raw_input('input another matrix:') #输入第二个矩阵matrix_a_ = scipy.mat(matrix_a) matrix_a_ = scipy.mat(matrix_b) #将输入的两个矩阵的字符串转换为矩阵print matrix_a_ * matrix_b_**-1 #矩阵a乘以矩阵b的逆,即矩阵相除

python做计算通常都用numpy这样的第三方库,效率速度,内存使用都有改善.如果自己写是这样子.rows=18cols=10matrix=[]for i in xrange(0,rows): matrix.append([]) for j in xrange(0,cols): matrix[i].append(0)matrix[5][6]=3344 如果用numpy,这

友情链接:90858.net | zxqt.net | zmqs.net | 5615.net | | 网站地图

All rights reserved Powered by www.3112.net

copyright ©right 2010-2021。
www.3112.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com