Python 合并循环产生并给出一个名称
此python循环生成四个列表,如图所示:Python 合并循环产生并给出一个名称,python,numpy,Python,Numpy,此python循环生成四个列表,如图所示: import numpy as np A=([ 3.,1.], [1.,4.], [1.,0.], [2., 1.]) for i in A: y=i*1 print y 但它应该如下所示,换句话说,它应该是一个矩阵。怎么会是这样?我的第二个问题是如何给这个矩阵命名 例如A、B或x之类的 [3.0, 1.0] [1.0, 4.0] [1.0, 0.0] [2.0, 1.0] 及 当你写这行代码时,你只需要一个元组,它有4个list元
import numpy as np
A=([ 3.,1.], [1.,4.], [1.,0.], [2., 1.])
for i in A:
y=i*1
print y
但它应该如下所示,换句话说,它应该是一个矩阵。怎么会是这样?我的第二个问题是如何给这个矩阵命名
例如A、B或x之类的
[3.0, 1.0]
[1.0, 4.0]
[1.0, 0.0]
[2.0, 1.0]
及
当你写这行代码时,你只需要一个元组,它有4个
list
元素
A=([[3.0, 1.0]
[1.0, 4.0]
[1.0, 0.0]
[2.0, 1.0]])
如果要生成一个numpy.matrix
,则可以使用该矩阵初始化a
A = ([ 3.,1.], [1.,4.], [1.,0.], [2., 1.])
所以A
现在是
import numpy as np
A = np.matrix([[ 3.,1.], [1.,4.], [1.,0.], [2., 1.]])
当你写这行代码时,你只需要一个元组,它有4个
list
元素
A=([[3.0, 1.0]
[1.0, 4.0]
[1.0, 0.0]
[2.0, 1.0]])
如果要生成一个numpy.matrix
,则可以使用该矩阵初始化a
A = ([ 3.,1.], [1.,4.], [1.,0.], [2., 1.])
所以A
现在是
import numpy as np
A = np.matrix([[ 3.,1.], [1.,4.], [1.,0.], [2., 1.]])
我不太明白你的问题。我不太明白你的问题。
print
是一个向控制台显示参数的函数。因此,一次显示一行到控制台。CoryKramer的答案就是你所需要的。尝试A=np.array([3,1.],[1,4.],[1,0.],[2,1.]);打印(A)
。如果您有一个列表元组,就像您已经有的一样,请尝试:a=(…)
然后temp=[]
然后对于a中的行:temp.append(transform(row)
然后B=np.array(temp);print(B)
。然而,问题的根源似乎是您实际上没有使用numpy数组。print
是一个向控制台显示参数的函数。因此,您每次向控制台显示一行。CoryKramer的答案就是您所需要的。请尝试a=np.array([3,1.],[1,4.],[1,0.],[2,1.]);print(a)
。如果你有一个列表元组,就像你已经有的一样,试着:a=(…)
然后temp=[]
然后对于a中的行:temp.append(transform(row)
然后B=np.array(temp);print(B)
。然而,问题的根源似乎是你没有实际使用numpy数组。