現在我有以下兩個物件:
A = np.array(('a', 'b', 'c', 'd'), dtype=object)
x = np.array(range(1,9)).reshape(2,2,2).transpose(0,2,1)
使用此設定,我想要一個 3D 矩陣,如下所示:
array([[['abb' 'aaabbbb'],
['cdd' 'cccdddd']],
[['aaaaabbbbbb' 'aaaaaaabbbbbbbb'],
['cccccdddddd' 'cccccccdddddddd']]]
我嘗試np.tensordot(A, x, 1)了一些選項,但沒有得到想要的結果。希望有人幫助我。
uj5u.com熱心網友回復:
你可以試試:
A.reshape(2, 2)@x
它給:
array([[['abb', 'aaabbbb'],
['cdd', 'cccdddd']],
[['aaaaabbbbbb', 'aaaaaaabbbbbbbb'],
['cccccdddddd', 'cccccccdddddddd']]], dtype=object)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/414384.html
標籤:
上一篇:ndarraytobytes()是否創建原始資料的副本?
下一篇:Python迭代兩個關鍵字物件
