1. 如何使用python表示矩阵
使用python表示矩阵的方法:
使用“import numpy”语句导入numpy包。用numpy包的array函数创建一个二维数组,这个二维数组就表示矩阵
示例代码如下:
执行结果如下:
2. python怎样生成一个随机矩阵
fromnumpyimportrandom
randArray=random.random(size=(2,4))
#输出
#array([[0.93848018,0.42005976,0.81470729,0.98797783],[0.12242703,0.42756378,0.59705163,0.36619101]])
random函数接收需要生成随机矩阵的形状的元组作为唯一参数。上面的代码将会返回一个两行四列的随机矩阵,随机数的值位于0到1之间,矩阵是numpy.array类型。除了random函数外,还有生成整数随机矩阵的函数randint。
fromnumpyimportrandom
random.randint(1,100,size=(3,3))
#输出
#array([[74,76,46],[90,16,8],[21,41,31]])
3. 如何用python输出如下矩阵
foriinrange(10):
forjinrange(10):
ifj>=i:
print("%4d"%(i*10+j+1),end='')
else:
print("%4d"%0,end='')
print()
4. python中怎么将一个数据集中的每条数据转换成相应的矩阵
python的一个很重要的包是numpy包绝配搭,这个包可以很方便的做数据科学计算。numpy中有很多方法,array,matrix,对于数并拿据集的每一条数据,可以通过matrix函数来将其卖明转换为矩阵形式,并且还有reshape方法,可以调整矩阵的行和列。
5. python创建矩阵不用numpy
在python中定义一个二维数组,
先看如下例子:
a = [1, 2, 3]
print(a * 3)
[1, 2, 3, 1, 2, 3, 1, 2, 3]
print([a * 3])
[[1, 2, 3, 1, 2, 3, 1, 2, 3]]
这并不是一个二维数组,此方法不可用。但可用来扩展列表的长度。
再看下面一个例子:
a = [1, 2, 3]
matrix = [a] * 3
print(matrix)
[[1, 2, 3], [1, 2, 3], [1, 2, 3]]
此方法,出现的结果好像是建立了一个二维数组。但经过如下测试,
matrix[0][1] = 5
print(matrix)
[[1, 5, 3], [1, 5,3], [1, 5, 3]]
发现,修改的是每个List的第二个元素。
经过查看官方文档:https://docs.python.org/2/library/stdtypes.html#sequence-types-str-unicode-list-tuple-bytearray-buffer-xrange
发现matrix = [array] * 3操作中,只是创建3个指向array的引用,所以一旦array改变,matrix中3个list也会随之改变。
并根据文档提示,可用入下办法创建一个矩阵。
例如创建一个3*3的数组
方法1 直接定义
matrix = [[0, 0, 0], [0, 0, 0], [0, 0, 0]][/py]
方法2 间接定义
matrix = [[0 for i in range(3)] for i in range(3)]