AttributeErrorについて: 'numpy.ndarray' オブジェクトには 'index' という属性がありません。
2022-02-09 07:11:19
Pythonをしばらく使っていて、ndarrayとlistの見落とされた違いを発見しました。
まずは例題。
コード
numpyをnpとしてインポートする
配列 = [[0,0],[0,1],[0,2],[2,2],[3,3],[4,4]] のようになります。
インデックス=[1,2,3]である。
print("最初の配列:",配列)
array = np.delete(array,Indexs,0)
print("2番目の配列:",配列)
print(array.index([0,0]))を実行します。
<スパン
走行の結果
最初の配列です。[[0, 0], [0, 1], [0, 2], [2, 2], [3, 3], [4, 4]]
2番目の配列です。[[0 0]
[3 3]
[4 4]]
トレースバック (最新の呼び出し)。
ファイル "C:³³³³³.py", ライン 10, in <module>
print(array.index([0,0]))を実行します。
AttributeError: 'numpy.ndarray' オブジェクトには 'index' という属性がありません。
実行結果では、リスト配列と.ndarrayの表示も異なっていることがわかります。
エラー 'numpy.ndarray' オブジェクトには 'index' 属性がありません。これは、numpy.delete() がインデックス付きオブジェクトを削除した後に、リストではなく ndarray を返すので、要素の位置を探すのに index を使用できないからです。
解決策:ndarray.tolist()
numpyをnpとしてインポートする
配列 = [[0,0],[0,1],[0,2],[2,2],[3,3],[4,4]] のようになります。
インデックス=[1,2,3]です。
print("最初の配列:",配列)
array = np.delete(array,インデックス,0)
array = array.tolist()
print("2番目の配列:",配列)
print(array.index([4,4]))を実行します。
結果
最初の配列です。[[0, 0], [0, 1], [0, 2], [2, 2], [3, 3], [4, 4]]
2番目の配列です。[[0, 0], [3, 3], [4, 4]]
2
OK!!!
関連
-
[解決済み】終了コード -1073741515 (0xC0000135)でプロセス終了)
-
[解決済み】Python 3 ImportError: ConfigParser'という名前のモジュールがない
-
[解決済み】Error NameError: name 'np' is not defined [閉鎖].
-
[解決済み】 tf.contrib.layers.xavier_initializer() を 2.0.0 に変更する。
-
[解決済み】TypeError: Unicodeへの強制: 文字列またはバッファが必要、intが見つかりました。
-
[解決済み] データ型変換エラーです。ValueError: 非有限値(NAまたはinf)を整数に変換できない[重複]。
-
[解決済み] django.core.exceptions.ImproperlyConfigured: SECRET_KEY 設定は空であってはいけません。
-
[解決済み] jinja2 テンプレートが見つからず、内部サーバーエラーが発生する。
-
[解決済み] Python : numpy.saveで辞書を保存する [重複].
-
Pythonの個別変数のクリアとコンソールのクリーンアップ
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Numpy.dotのTypeError。ルール「safe」に従って配列データをdtype('float64')からdtype('S32')にキャストできない
-
[解決済み] Python リストの ndim 配列への再形成
-
[解決済み] このラムダ関数がどのように機能するかを理解する
-
[解決済み] Pythonです。pd.DataFrameの行をループする際に「ValueError: can only convert an array of size 1 to a Python scalar」(サイズ1の配列をPythonのスカラーに変換することしかできません。
-
[解決済み] TypeError: 'tuple' オブジェクトは整数値として解釈できません。
-
[解決済み] Pythonで空のオブジェクトを作成する
-
[解決済み] Python AttributeError: 'module' オブジェクトには 'SSL_ST_INIT' という属性がありません。
-
[解決済み] Python - 昨日の日付をYYYY-MM-DD形式の文字列として取得する
-
[解決済み] ValueError: 形状(3,1)の非ブロードキャスト出力オペランドは、ブロードキャスト形状(3,4)に一致しない。
-
[解決済み] deque.popleft()とlist.pop(0)です。性能差はあるのでしょうか?