【Python】 np.arrayに関する笑った仕様

クイズ

test1()test5()はそれぞれ実行可能でしょうか?それとも実行不可能でしょうか?

メインの話はtest3() test4() test5()ですけど,ついでなので,リストも絡めて見ました. Python書けると豪語される方ならきっと全問正解ですよね!

import numpy as np

def test1():
    a = [[10.0*j+k for k in range(5)]for j in range(5)]
    a /= 10
    print(a)

def test2():
    a = [[10*j+k for k in range(5)]for j in range(5)]
    a /= 10
    print(a)

def test3():
    a = [[10.0*j+k for k in range(5)]for j in range(5)]
    a = np.array(a)
    a /= 10
    print(a)

def test4():
    a = [[10*j+k for k in range(5)]for j in range(5)]
    a = np.array(a)
    a /= 10
    print(a)

def test5():
    a = [[10*j+k for k in range(5)]for j in range(5)]
    a = np.array(a)
    a = a/10
    print(a)

def main():
    test1()
    #test2()
    #test3()
    #test4()
    #test5()
    
if __name__=='__main__':
    main()