合并循环生成并给出一个名称


import numpy as np
A=([ 3.,1.],  [1.,4.],  [1.,0.], [2., 1.])
for i in A:
   y=i*1
   print y

这个python循环产生四个列表,如下所示:

[3.0, 1.0]
[1.0, 4.0]
[1.0, 0.0]
[2.0, 1.0]

但它应该如下所示,换句话说它应该是一个矩阵。怎么会这样?我的第二个问题是我怎样才能给这个矩阵起一个名字?

例如 A、B 或 x 类似的东西

  ([[3.0, 1.0]
    [1.0, 4.0]
    [1.0, 0.0]
    [2.0, 1.0]])

A=([[3.0, 1.0]
    [1.0, 4.0]
    [1.0, 0.0]
    [2.0, 1.0]])

当你写这一行时,你只有一个元组,它有 4 个list元素。

A = ([ 3.,1.],  [1.,4.],  [1.,0.], [2., 1.])

如果要创建一个numpy.matrix,则可以使用它来初始化A

import numpy as np
A = np.matrix([[ 3.,1.],  [1.,4.],  [1.,0.], [2., 1.]])

所以现在A

>>> A
matrix([[ 3.,  1.],
        [ 1.,  4.],
        [ 1.,  0.],
        [ 2.,  1.]])

相关内容

最新更新