numpy数组是一个多维的数组对象,称为ndarray,它包括两个部分:
1.实际的数据
2.描述这些数据的元数据
1.创建数组的方法:
import numpy as np
ar=np.array([1,2,3,4,5,6])
print(ar)
[1 2 3 4 5 6]
2.输出数组维度的个数(轴数),也称为秩,维度的数量也称rank
print(ar.ndim)
1
3.输出数组的维度,n行n列的数组输出为(n,n)
print(ar.shape)
(6,)
4.输出数组中元素的个数,n行n列的数组输出为n*n
print(ar.size)
6
5.查看数组的类型,和数组中元素的类型
print(type(ar),ar.dtype)
<class 'numpy.ndarray'> int32
6.创建数组:array()函数,括号内可以是列表、元组、数组、生成器等
可以用range函数生成0到9的数组:
ar1=np.array(range(10))
print(ar1)
[0 1 2 3 4 5 6 7 8 9]
arange()函数:类似range(),给定间隔内返回均匀间隔的值
ar2=np.arange(10)
print(ar2)
[0 1 2 3 4 5 6 7 8 9]
也可以写入一个列表:
ar3=np.array([1,2,3,4,5])
print(ar3)
[1 2 3 4 5]
写入一个二维列表:
ar4=np.array([[1,2,3,4,5],[6,7,8,9,10]])
print(ar4)
[[ 1 2 3 4 5]
[ 6 7 8 9 10]]
写入字母试试:
ar4=np.array([[1,2,3,4,5],['a','b','c','d','e']])
print(ar4)
[['1' '2' '3' '4' '5']
['a' 'b' 'c' 'd' 'e']]
输出全部变成了字符串格式
注意:当加了一个字母’f’,输出了一个包含两个列表的数组
ar4=np.array([[1,2,3,4,5],['a','b','c','d','e','f']])
print(ar4)
[list([1, 2, 3, 4, 5]) list(['a', 'b', 'c', 'd', 'e', 'f'])]
print(ar4.ndim)
1
如上所示,维度为1