実現したいこと
「該当のソースコード」の18行目までは正しく回ります。
3行目でリストmatrixの中身を与えているのをファイル読み込みにしたいと思い、15行目以下のコードを書きましたが、22行目が正しく動きませんでした。どなたかコードを直してください。
R.csvは以下のようなファイルです。
1 2 3 4
0 0 0 0
5 6 7 8
0 0 0 0
発生している問題・エラーメッセージ
Traceback (most recent call last): File "〇〇〇\testCV526.py", line 22, in <module> R = R[~np.all(matrix == 0, axis=1)] ~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: only integer scalar arrays can be converted to a scalar index
該当のソースコード
python
1import numpy as np 2 3matrix = np.array([[1, 2, 3, 4], 4 [0, 0, 0, 0], 5 [5, 6, 7, 8], 6 [0, 0, 0, 0]]) 7 8# 値が全て0の行を削除 9matrix = matrix[~np.all(matrix == 0, axis=1)] 10print(matrix) 11#[[1 2 3 4] 12# [5 6 7 8]] 13 14############################# 15import pandas as pd 16 17R = pd.read_csv("R.csv",header=None).values.tolist() 18print(R) 19#[[1, 2, 3, 4], [0, 0, 0, 0], [5, 6, 7, 8], [0, 0, 0, 0]] 20 21# 値が全て0の行を削除 22R = R[~np.all(matrix == 0, axis=1)]
試したこと
こちらを参考にして、20行目に
python
1R = R.values
と入れてみましたが、以下のようなエラーが出てしまいました。
Traceback (most recent call last):
File "〇〇〇\testCV526.py", line 20, in <module>
R = R.values
^^^^^^^^
AttributeError: 'list' object has no attribute 'values'

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2025/07/30 01:18