我有一个3D的numpy.ndarray,我需要计算它的梯度,并获得一个相同尺寸的新ndarray。我使用numpy.gradient来做这件事,但是它返回了一个列表。如何让np.gradient返回np.ndarray?
force = np.gradient(phi)*(-1)
其中phi是我的300³矩阵,我不断获得
print(type(force))
type : <class 'list'>
actualrgn是一个包含3145728个元素的一维numpy.ndarray。actualrgnexpand是一个尺寸为12x3145728的二维numpy.ndarray。
for j in range(len(actualrgn)):
for i in reversed(range(12)):
if actualrgn[j] >= 2**i:
actualrgnexpand[i][j] = 1
actualrgn[j] -= 2**i
是否有可能将上述内容矢量化,从而使actualrgn元素的外部循环丢失?我
我试图将al的值复制到数组(var)中,但是它给了我错误:
“上下文中不允许的内存操作数”
我不知道为什么不行,我用movsx把小尺寸复制成大尺寸。
.data
var word 1000h, 2000h, 3000h
.code
mov al, 60h ;mov 60h to al
movsx var, al ;mov value of al to var