[英]Incorrect shape of 2D numpy array
我想創建 5x5 numpy 數組。 聲明如下:
aa = np.array([[2.82842712, 2.23606798, 2.0, 2.23606798, 2.82842712],
[2.23606798, 1.41421356, 1.0, 1.41421356, 2.23606789],
[2.0, 1.0, 0.0, 1.0, 2.0],
[2.23606789, 1,41421356, 1.0, 1.41421356, 2.23606789],
[2.82842712, 2.23606789, 2.0, 2.23606798, 2.82842712]])
但是當我檢查它的大小是 5x1。
打印在控制台數組中看起來像:
MATRICE aa:
[[2.82842712, 2.23606798, 2.0, 2.23606798, 2.82842712]
[2.23606798, 1.41421356, 1.0, 1.41421356, 2.23606789]
[2.0, 1.0, 0.0, 1.0, 2.0]
[2.23606789, 1, 41421356, 1.0, 1.41421356, 2.23606789]
[2.82842712, 2.23606789, 2.0, 2.23606798, 2.82842712]]
Shape: (5,)
有沒有人看到我錯在哪里?
第 4 行有六個元素, [2.23606789, 1, 41421356, 1.0, 1.41421356, 2.23606789]
假設是1.41421356
更改為:
import numpy as np
aa = np.array([[2.82842712, 2.23606798, 2.0, 2.23606798, 2.82842712],
[2.23606798, 1.41421356, 1.0, 1.41421356, 2.23606789],
[2.0, 1.0, 0.0, 1.0, 2.0],
[2.23606789, 1.41421356, 1.0, 1.41421356, 2.23606789],
[2.82842712, 2.23606789, 2.0, 2.23606798, 2.82842712]])
print(aa.shape)
輸出
(5, 5)
正如@FHTMitchell 提到的 numpy 只自動轉換矩形矩陣。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.