如何保持numpy数组的平坦?

2024-04-25 01:22:07 发布

您现在位置:Python中文网/ 问答频道 /正文

from numpy import array, eye, matrix

x = array([1, 0])
A = eye(2)
print(A.dot(x))

打印[1. 0.]。在

另一方面

^{pr2}$

{cd2>

print(B.dot(x).flatten())

同时打印[[1 0]]。在

这很烦人。为什么扁平化在这里失败,我怎么才能把它变成一维形状?在


Tags: fromimportnumpyarraymatrixdot形状eye
1条回答
网友
1楼 · 发布于 2024-04-25 01:22:07

停止使用matrix^{}返回一个1行矩阵,因为它与matrix实例得到的一样平坦。如果由于某种原因,您对使用matrix一成不变,请在展开之前使用^{}转换为ndarray:

flat = whatever_matrix.A.flatten()

或者只需使用A1直接获得平面nArray:

^{pr2}$

相关问题 更多 >