Numpy的删除不起作用

时间:2012-09-19 12:33:06

标签: python-2.7 numpy

我使用pycharm作为我的IDE运行python 2.7。

关于我尝试做什么的背景信息: https://docs.google.com/document/d/1WhKtZVyqMQnqw6wPDn4UfzCy7yPOT9in_k3PVsW896o/edit

-

我试图从2d阵列中删除行/行。从谷歌搜索它似乎删除是我应该使用的命令。但是,当我使用它时没有任何反应。即使我使用与官方示例相同的代码也没有任何反应。很奇怪。 Numpy正在工作,因为我在它的帮助下使用了二维数组。我无法弄清楚问题。

我的代码在这里:http://pastebin.com/Frz7UD6X 我的想法是,当我检测到无效模式(没有相邻元音的辅音)时,应该从数组中删除该行。因此,delete命令应该在三个if语句之后。

1 个答案:

答案 0 :(得分:4)

例如,如果要从形状数组(2,3)中删除第三列:

import numpy as np
a = np.ones((2, 3))
b = np.delete(a, 2, axis=1)

请注意,删除无法就地执行,因此a未经修改。如果您想继续a做:

a = np.delete(a, 2, axis=1)

这会将新数组分配给同一个变量。