-
生成一个2行3列随机整数二维数组a
-
使用Numpy方法对(1)中数组a进行整体求积
-
使用Numpy方法对(1)中数组a进行求每列最大值索引
-
定义一个NumPy一维数组 b,元素为 1 到 10 的整数
-
获取(4)数组b中最后五个元素并以倒序的形式输出
-
获取(4)数组b中第三个元素到最后一个元素的每两个元素(步长为 2)
-
随机生成一个一维数组 d,大小为 19,元素为 0 到 199 的随机整数。
-
输出(7)中数组 d 的数据类型、维数、形状、元素总个数。
-
生成一个范围在 11-21 之间,具有 2 行 3 列的随机浮点数数组。
-
创建一个 4 行 5 列的全零数组并输出。
-
创建一个 5 行 2 列的全一数组并输出。
-
使用 NumPy 创建一个包含 8 个整数的数组,每个整数为 4。
-
创建一个形状为 (6, 4) 的二维数组,所有元素均为 6。
-
创建一个形状为 (3, 4) 的随机浮点数数组,数组元素在 0-4 之间。
-
创建一个形状为 (4, 3, 2) 的全一三维数组。
-
创建一个 6 行 3 列,均值为 110 的正态分布二维数组。
-
生成一个 1 到 35 之间具有 18 个元素的等差整数数组。
-
生成一个 6 行 2 列的二维数组,输出第二列的所有元素。
-
创建一个形状为(2, 3)的NumPy数组,使用fill方法将所有元素填充为值-1 ,输出数组。
-
将一个 3 行 3 列的二维数组中所有大于 70 的元素设置为 5。
-
将一个有 15 个元素的一维整数数组,变形为 3 行 5 列的二维数组。
-
将一个 2 行 7 列的二维整数数组展平为一维数组并输出。
-
生成一个0-20之间具有11个元素的随机整数数组,使用NumPy的sort函数对数组进行排序并输出。
-
请使用NumPy的full函数创建一个形状为(3, 4)的二维数组,其中所有元素都填充为数字7,并将这个数组命名为arr。然后输出数组arr。
-
请创建一个形状为 (5,) 的一维数组,所有元素均为 2,数据类型为int,并输出它。
import numpy as np a = np.random.randint(1, 10, size=(2, 3)) # 随机生成二维数组,数值范围在0到9之间 print(a) product = np.prod(a) # 求数组a的所有元素的积 print(product) max_indices = np.argmax(a, axis=0) # 求每列最大值的索引 print(max_indices) b = np.arange(1, 11) # 生成1到10的整数数组 print(b) last_five_reversed = b[9:4:-1] # 获取最后五个元素并倒序 print(last_five_reversed) every_two_from_third = b[2::2] # 从第三个元素开始,每隔两个取一个 print(every_two_from_third) d = np.random.randint(0, 200, size=19) # 生成19个0到199之间的随机整数 print(d) print(f"数据类型: {d.dtype}") print(f"维数: {d.ndim}") print(f"形状: {d.shape}") print(f"元素总个数: {d.size}") random_floats = np.random.uniform(11, 21, size=(2, 3)) # 生成范围在11到21之间的随机浮点数数组 print(random_floats) zeros_array = np.zeros((4, 5)) # 创建一个4行5列的全零数组 print(zeros_array) ones_array = np.ones((5, 2)) # 创建一个5行2列的全一数组 print(ones_array) array_of_fours = np.full(8, 4) # 创建一个包含8个整数,每个都是4的数组 print(array_of_fours) six_array = np.full((6, 4), 6) # 创建一个形状为(6, 4)的二维数组,所有元素都是6 print(six_array) random_floats_3x4 = np.random.uniform(0, 4, size=(3, 4)) # 创建一个3x4的随机浮点数数组,范围在0到4之间 print(random_floats_3x4) ones_3d_array = np.ones((4, 3, 2)) # 创建一个4x3x2的全一三维数组 print(ones_3d_array) normal_array = np.random.normal(loc=110, scale=10, size=(6, 3)) # 创建一个均值为110的正态分布数组 print(normal_array) arange_array = np.linspace(1, 35, 18, dtype=int) # 生成1到35之间,包含18个元素的等差数组 print(arange_array) array_6x2 = np.random.randint(0, 100, size=(6, 2)) # 生成一个6行2列的随机整数数组 print(array_6x2[:, 1]) # 输出第二列的所有元素 fill_array = np.empty((2, 3)) # 创建一个空的数组 fill_array.fill(-1) # 将所有元素填充为-1 print(fill_array) array_3x3 = np.random.randint(0, 100, size=(3, 3)) # 生成一个3x3的随机整数数组 array_3x3[array_3x3 > 70] = 5 # 将所有大于70的元素设置为5 print(array_3x3) one_d_array = np.arange(15) # 创建一个含有15个元素的一维数组 reshaped_array = one_d_array.reshape(3, 5) # 变形为3行5列的二维数组 print(reshaped_array) array_2x7 = np.random.randint(0, 100, size=(2, 7)) # 创建一个2x7的二维整数数组 flattened_array = array_2x7.flatten() # 展平为一维数组 print(flattened_array) random_sorted_array = np.random.randint(0, 21, size=11) # 生成一个包含11个0-20之间随机整数的数组 sorted_array = np.sort(random_sorted_array) # 对数组进行排序 print(sorted_array) arr = np.full((3, 4), 7) # 创建一个3x4的数组,所有元素为7 print(arr) array_5_elements = np.full(5, 2, dtype=int) # 创建一个包含5个2的整数数组 print(array_5_elements)
numpy练习
ljd2103231242025-04-14 16:56