リストを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))