一.数组的属性
1、创建一个3x4的二维数组,并输出其形状、数据类型、元素总数和维度数

import numpy as np
array = np.array([[1, 2, 3, 4],[5, 6, 7, 8],[9, 10, 11, 12]])
print("数组的形状:", array.shape)
print("数组的数据类型:", array.dtype)
print("数组的元素总数:", array.size)
print("数组的维度数:", array.ndim)
二.创建数组
1、创建一个形状为(2, 3)的全零数组

import numpy as np
ones_array = np.ones((3, 3))
print("全一数组:",ones_array)
print("数组的形状:", ones_array.shape)
2、创建一个形状为(3, 3)的全一数组

import numpy as np
ones_array = np.ones((3, 3))
print("全一数组:",ones_array)
print("数组的形状:", ones_array.shape)
3、创建一个从0到10的等差数组,步长为2

import numpy as np
array = np.arange(0, 11, 2)
print("等差数组:", array)
4、创建一个从0到1的等间隔数组,包含5个元素

import numpy as np
array = np.linspace(0, 1, 5)
print("等间隔数组:", array)
三.数组的数据类型
1、创建一个包含整数的数组,并指定数据类型为float32

import numpy as np
array = np.array([1, 2, 3, 4, 5], dtype=np.float32)
print("数组内容:", array)
print("数组的数据类型:", array.dtype)
2、创建一个包含布尔值的数组

bool_array=[[True],[False],[True]]
print("布尔值数组:",bool_array)
3、创建一个包含10个元素的数组,数据类型为int64,并将其转换为float32

import numpy as np
array = np.array([1, 2, 3, 4,5, 6, 7, 8,9, 10],dtype=np.int64)
print("数组:", array)
print("原来数组的数据类型:", array.dtype)
float_array = array.astype(np.float32)
print("转换后数组的数据类型:", float_array.dtype)
四.数组的索引和切片
创建一个形状为(3, 4)的二维数组、
输出第二行的所有元素、
输出第三列的所有元素、
输出前两行的前两列元素、
输出数组的最后一个元素。

import numpy as np
array = np.array([[1, 2, 3, 4],[5, 6, 7, 8],[9, 10, 11, 12]])
print("数组第二行:", array[1])
print("数组第二行:", array[2])
print("数组前两行的前两列元素:", array[:2, :2])
print("数组的最后一个元素:", array[-1, -1])