print(x[7]) コード
['(-1.884805072476554+0j)' '(-1.884805072476554+0j)' '(-1.884805072476554+0j)' '(-1.884805072476554+0j)' '(-1.884805072476554+0j)' '(-1.884805072476554+0j)' '(-1.884805072476554+0j)' '(-1.884805072476554+0j)' '(-0.9270930348037857+0j)' '(-0.12364188128389056+0j)' '(-0.1399822365176452+0j)' '(3.2586241435620087+0j)' '(10.057500993217612+0j)' '(14.24677627962526+0j)' '(12.418406984448357+0j)' '(9.807384846750333+0j)' '(3.1263502107815024+0j)' '(-0.8016691077865015+0j)' '(-0.8244201625603927+0j)' '(-0.34488670725957965+0j)' '(-0.13119001655656348+0j)' '(-0.16355761593844642+0j)' '(-0.7455485692717483+0j)' '(-1.2432733692093278+0j)' '(-1.884805072476554+0j)' '(-1.884805072476554+0j)' '(-1.884805072476554+0j)' '(-1.884805072476554+0j)' '(-1.884805072476554+0j)' '(-1.884805072476554+0j)' '(-1.884805072476554+0j)' '(-1.884805072476554+0j)'] ``` excelから取得した配列の中に文字列で表された複素配列があり,大きさが取得できません。配列の中身は↑のコードです。 試してみたこととしては,complexで文字列を数値に変換→np.absで大きさの取得という流れでコードを組んだのですが, 下記のようなエラーがはかれてしまいました,,, ``` print(x[7]) print(complex(x[7][0])) print(np.abs(x[7][0])) コード ``` ``` ['(-1.884805072476554+0j)' '(-1.884805072476554+0j)' '(-1.884805072476554+0j)' '(-1.884805072476554+0j)' '(-1.884805072476554+0j)' '(-1.884805072476554+0j)' '(-1.884805072476554+0j)' '(-1.884805072476554+0j)' '(-0.9270930348037857+0j)' '(-0.12364188128389056+0j)' '(-0.1399822365176452+0j)' '(3.2586241435620087+0j)' '(10.057500993217612+0j)' '(14.24677627962526+0j)' '(12.418406984448357+0j)' '(9.807384846750333+0j)' '(3.1263502107815024+0j)' '(-0.8016691077865015+0j)' '(-0.8244201625603927+0j)' '(-0.34488670725957965+0j)' '(-0.13119001655656348+0j)' '(-0.16355761593844642+0j)' '(-0.7455485692717483+0j)' '(-1.2432733692093278+0j)' '(-1.884805072476554+0j)' '(-1.884805072476554+0j)' '(-1.884805072476554+0j)' '(-1.884805072476554+0j)' '(-1.884805072476554+0j)' '(-1.884805072476554+0j)' '(-1.884805072476554+0j)' '(-1.884805072476554+0j)'] (-1.884805072476554+0j) --------------------------------------------------------------------------- UFuncTypeError Traceback (most recent call last) <ipython-input-281-20149b3b0cda> in <module> 1 print(x[7]) 2 print(complex(x[7][0])) ----> 3 print(np.abs(x[7][0])) 4 UFuncTypeError: ufunc 'absolute' did not contain a loop with signature matching types dtype('<U23') -> dtype('<U23') コード ```
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/08/31 04:58
2021/08/31 05:03