1.遇到的一个问题
TypeError: Field elements must be 2- or 3-tuples, got ‘4‘
错误案例:
import numpy as np
a = np.array([1, 2, 3], [4, 5, 6])
报错提示:
TypeError Traceback (most recent call last)
~AppDataLocalTemp/ipykernel_52444/3433848368.py in
1 import numpy as np
----> 2 a = np.array([1, 2, 3], [4, 5, 6])
TypeError: Field elements must be 2- or 3-tuples, got '4'
正确代码:
import numpy as np
a = np.array([1, 2, 3], [4, 5, 6]) # 错误
a = np.array([[1, 2, 3], [4, 5, 6]]) # 正确
2.python中type(),dtype(),astype()的区别
函数 说明
type():返回数据结构类型(list、dict、numpy.ndarray 等)
dtype():返回数据元素的数据类型(int、float等)
备注:1)由于 list、dict 等可以包含不同的数据类型,因此不可调用dtype()函数
2)np.array 中要求所有元素属于同一数据类型,因此可调用dtype()函数
astype():改变np.array中所有数据元素的数据类型。
备注:能用dtype() 才能用 astype()
2.