2012-09-19 52 views
0

我正在運行Python 2.7使用pycharm作爲我的IDE。什麼我試圖做Numpy的刪除不起作用

背景資料: https://docs.google.com/document/d/1WhKtZVyqMQnqw6wPDn4UfzCy7yPOT9in_k3PVsW896o/edit

-

我試圖從二維數組中刪除行/列。從谷歌搜索似乎刪除是我應該使用的命令。但是,當我使用它時沒有任何反應。即使我在官方示例中使用相同的代碼,也沒有任何反應。很奇怪。 Numpy正在工作,因爲我在其幫助下使用了二維數組。我無法弄清楚這個問題。

我的代碼在這裏:http://pastebin.com/Frz7UD6X 這個想法是,當我檢測到一個無效模式(沒有相鄰元音的輔音)時,該行應該從數組中刪除。所以,刪除命令應該在三個if語句之後。

+0

而不是發佈整個代碼(它沒有'delete'語句......),請告訴我們你用'np.delete'試過了什麼。 –

+0

我知道它沒有。因爲他們什麼也沒做,我把他們刪除我已經告訴人們我試過的東西。我使用官方示例中的代碼,但它不起作用。我不需要太多的幫助來搞清楚如何編寫代碼。我需要幫助弄清楚爲什麼刪除命令不起作用。 – Deleet

+1

這就是爲什麼我們要求您向我們展示*完全*您做了什麼。你可能忽略了某些東西。還記得發佈你實際使用的numpy版本。 –

回答

3

例如,如果你想從形狀的陣列(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) 

這將指定新的陣列同一個變量。

+1

就像我說的,刪除命令根本不起作用。它也不會給出任何錯誤,除非給出錯誤的輸入,否則它會抱怨。 查看截圖。 http://postimage.org/image/e8bxb7gbf/ – Deleet

+2

a是未經修改的刪除。但是,如果你打印b,你會得到你的結果 –

+0

它確實創建一個b數組與變化!歡呼! – Deleet