有人知道如何删除这个列表中的逗号吗?在
[4.1755139724695871, -2.6367224815727237, 2.3407722739111092, 0.36546242292367692]
必须是这样的:
^{pr2}$我用了这个代码:
import numpy as np
def ontbinding(A, x):
N, N = A.shape
e = np.linalg.eig(A)
eigenvector = e[1]
return [np.dot(x.T,(eigenvector[:,i]).T)[0] for i in range(N)]
并给出了以下数组和列表。在
A = np.array([[ 0., 0., 5., -2.],
[ 0., -4., 7., 4.],
[ 5., 7., 18., 3.],
[ -2., 4., 3., 0.]])
x = np.array([[1.], [2.], [3.], [4.]])
这个代码必须给你正确的答案。在
请记住,当你使用理解时,你会自动收到一个列表。如果要将该列表更改为数组,只需使用:
^{pr2}$将}定义为数组;它们的打印表示形式没有逗号。您的输入是以列表的形式输入的,它需要逗号。在
A
和{您的函数返回一个列表,即列表理解的结果
^{pr2}$[... for i in range(N)]
。在你可以把它变成一个数组:
列表本身没有逗号。这只是打印图像(用
str
或__repr__
生成)插入逗号作为默认输出呈现。使用这样的对象可以显式地生成图像,删除逗号,然后打印出来。在这就是你需要的吗?在
相关问题 更多 >
编程相关推荐