我手動定義 numpy 數(shù)組的首選方法是在 numpy 的用戶指南中看到這樣做后輸入元組列表。它使跟蹤括號變得更容易:但進一步搜索文檔,我不知道這是否被視為標準,或者是否有特定的用例。總的來說,它們的工作方式似乎與在列表列表中輸入完全相同,除非嘗試顯式定義二維數(shù)組。它自動變成一維數(shù)組,而使用相同語法的列表列表則變成二維數(shù)組。在下面的代碼中,我希望a2具有與 相同的形狀b1。他們的不同有什么原因嗎?a1 = np.array([1, 1])print(a1.shape) # (2,)a2 = np.array([[1], [1]])print(a2.shape) # (2, 1)b1 = np.array([(1), (1)])print(b1.shape) # (2,)b2 = np.array(((1, 2), (1, -5)))print(b2.shape) # (2, 2)
1 回答

米琪卡哇伊
TA貢獻1998條經驗 獲得超6個贊
在Python中,單元素元組實際上需要逗號,而不僅僅是括號。沒有逗號,(1) == 1
.?為了獲得您想要的輸出,您需要:
b1?=?np.array([(1,),?(1,)]) b1.shape #?(2,?1)
添加回答
舉報
0/150
提交
取消