我使用pycharm作为我的IDE运行python 2.7。
关于我尝试做什么的背景信息: https://docs.google.com/document/d/1WhKtZVyqMQnqw6wPDn4UfzCy7yPOT9in_k3PVsW896o/edit
-
我试图从2d阵列中删除行/行。从谷歌搜索它似乎删除是我应该使用的命令。但是,当我使用它时没有任何反应。即使我使用与官方示例相同的代码也没有任何反应。很奇怪。 Numpy正在工作,因为我在它的帮助下使用了二维数组。我无法弄清楚问题。
我的代码在这里:http://pastebin.com/Frz7UD6X 我的想法是,当我检测到无效模式(没有相邻元音的辅音)时,应该从数组中删除该行。因此,delete命令应该在三个if语句之后。
答案 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)
这会将新数组分配给同一个变量。