0

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

关于我正在尝试做的事情的背景信息: https ://docs.google.com/document/d/1WhKtZVyqMQnqw6wPDn4UfzCy7yPOT9in_k3PVsW896o/edit

-

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

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

4

1 回答 1

13

例如,如果您想从形状 (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)

这会将新数组分配给相同的变量。

于 2012-09-19T13:24:13.857 回答