np.ndarrayに変換できる条件がわかりません
リストをndarray形式に変換したいです。
下記にコードを載せています。
a1_ndarray = np.array((a1,b))
ではエラーが出ませんが、a2_ndarray = np.array((a2,b))
ではエラーが表示されます。
ValueError: setting an array element with a sequence.
調べたところ変換元のリストが多次元のarrayに変換出来ない形であったり、要素数が異なるといった記事が出てくるのですが、ピンときておらず理解できません。
要素数が異なるといった場合には、それぞれの要素を確認したところエラーの起こった場合は一致しており、逆にエラーの起こらなかった場合に一致していません。
これらを理解するためには、どのような視点が抜け落ちていますでしょうか?
ご教授いただけますと幸いです
import numpy as np
import sys
print(sys.version) #3.6.7
a1 = [(3,4)]
a2 = [3,4]
b = [[2,5],[6,8]]
print(len(a1)) # 1
print(len(a2)) # 2
print(len(b)) # 2
a1_ndarray = np.array((a1,b))
a2_ndarray = np.array((a2,b))