有沒有辦法傳播 numpy 陣列的值?與步長 > 1 的切片相反:
>>> a = np.array([[1, 0, 2], [0, 0, 0], [3, 0, 4]])
>>> a
array([[1, 0, 2],
[0, 0, 0],
[3, 0, 4]])
>>> b = a[::2, ::2]
>>> b
array([[1, 2],
[3, 4]])
在這個例子中,是否有一種優雅的方式可以a從b?
uj5u.com熱心網友回復:
您可以先創建一個具有正確形狀的零陣列,然后分配步長:
import numpy as np
b = np.array([[1, 2], [3, 4]])
a = np.zeros((b.shape[0] * 2 - 1, b.shape[1] * 2 - 1), dtype='int')
a[::2, ::2] = b
a
# array([[1, 0, 2],
# [0, 0, 0],
# [3, 0, 4]])
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/537281.html
