Python 删除所有零行“;aaa[~np.all(aaa==0,轴=1)]”;在cmd中运行.py文件时不工作?

Python 删除所有零行“;aaa[~np.all(aaa==0,轴=1)]”;在cmd中运行.py文件时不工作?,python,numpy,Python,Numpy,我想删除所有为零的行。我遵循(以及)并直接在cmd中尝试代码,效果很好。但是当我从cmd>python myfile.py中的文件运行代码时,它不起作用 代码只是 import numpy as np aaa = np.zeros(shape=(2,4)) print aaa aaa[~np.all(aaa == 0, axis=1)] print aaa 没有任何东西被移除。我在两张照片之间得到了完全相同的数组。为什么它不能通过文件工作?这是因为您没有更新aaa: aaa = aaa[~np

我想删除所有为零的行。我遵循(以及)并直接在cmd中尝试代码,效果很好。但是当我从cmd
>python myfile.py
中的文件运行代码时,它不起作用

代码只是

import numpy as np
aaa = np.zeros(shape=(2,4))
print aaa
aaa[~np.all(aaa == 0, axis=1)]
print aaa

没有任何东西被移除。我在两张照片之间得到了完全相同的数组。为什么它不能通过文件工作?

这是因为您没有更新
aaa

aaa = aaa[~np.all(aaa == 0, axis=1)]

它在您的终端中“起作用”,因为该表达式的计算结果被打印到终端上,这是因为您没有更新
aaa

aaa = aaa[~np.all(aaa == 0, axis=1)]
它在您的终端中“起作用”,因为该表达式的计算结果被打印到终端上