亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

python - 在 Numpy 里如何高效地定制矩陣?

瀏覽:97日期:2022-08-27 15:04:26

問題描述

比如我想要這樣的矩陣:

In [10]: np.array([[(123, 3, 21)] * 3] * 2)Out[10]: array([[[123, 3, 21],[123, 3, 21],[123, 3, 21]], [[123, 3, 21],[123, 3, 21],[123, 3, 21]]])

Numpy 里有什么辦法能代替如此粗魯的「列表乘法」?顯然 numpy.full 不行,因為它只能用一個 scalar 填充矩陣,不能用 [123, 3, 21] 填充。

此外我還想給某矩陣「加若干維」:

In [11]: a = np.arange(10)In [13]: b = np.asarray([a])In [14]: bOut[14]: array([[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]])

比如我想給現成的 a 加一維,只能如此手動包裝 np.asarray([a]), 不知 Numpy 有什么 numpy.squeeze 的「反函數」可以拿來用。

問題解答

回答1:

第一個問題,參考樓上的就好,第二個擴展緯度,numpy有專門的函數: expand_dims

In [1]  import numpy as np In [2]  a = np.arange(10) In [3]  b = np.expand_dims(a, axis=0) # axis表示在那一維(軸)插入新的維度 In [4]  b Out[4]  array([[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]])回答2:

np.tile((123, 3, 21), (2, 3, 1))

?In?[1]?? import numpy as np?In?[2]?? a = np.arange(10)?In?[3]?? b = a.reshape((1, 10))?In?[4]?? b?Out[4]?? array([[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]])

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 一级毛片免费观看不卡的 | 99热99re8国产在线播放 | 操日韩| 久久黄色一级视频 | 日韩欧美在线播放 | 国产亚洲精品自在久久不卡 | 黄色一级免费观看 | 国产黄a三级三级三级 | 91精品国产综合久久欧美 | 黄色影院免费 | 青草视频在线观看免费视频 | 欧美中文字幕 | 一区二区三区四区在线 | 国产精品66福利在线观看 | 亚洲日韩第一页 | 91成人在线免费视频 | 99九九成人免费视频精品 | 欧美一区精品二区三区 | 在线免费观看亚洲视频 | 国产精品成人va在线观看 | 亚洲综合一区二区 | 国产精品视频白浆免费视频 | 黄色一级免费观看 | 国产精品400部自产在线观看 | 日本黄色影片在线观看 | 久久久国产一区二区三区 | 亚洲最大网站 | 波多野吉衣一区二区三区四区 | 久久久久久久国产精品影院 | 一级大黄美女免费播放 | 一级欧美一级日韩毛片99 | 午夜视频久久久久一区 | 玖玖爱在线观看 在线播放 玖玖草在线观看 | aaa一级毛片免费 | 国产精品对白交换绿帽视频 | 色婷婷久久合月综 | 国产一二三四区在线观看 | 不卡一级aaa全黄毛片 | 欧美一级毛片免费观看视频 | 91免费视频观看 | 亚洲国产精品日韩在线观看 |