编写一个函数,返回数组沿指定轴的方差。
import numpy as npdef calculate(var1,var2):arr1 = np.array(var1)variance = np.var(arr1, axis=var2)print(variance)calculate([[1,2,3],[4,5,6]],0)
实现一个函数,它接受一个 NumPy 数组,并返回该数组中所有唯一元素的列表。
import numpy as npdef calculate(var):arr = np.array(var)arr1 = np.unique(arr)print(arr1)calculate([1,3,4,4,5,5,5])
使用Python的NumPy库,创建一个形状为(4,4)的二维数组,并且初始化所有元素为-1。
import numpy as npdef calculate():array = np.full((4, 4), -1)print(array)calculate()
假设数组:[1, 2, 3, 4, 3, 5, 3],删除数组中所有值为3的元素。
import numpy as npdef calculate():arr = np.array([1, 2, 3, 4, 3, 5, 3])indices = np.where(arr == 3)[0]arr1 = np.delete(arr , indices)print(arr1)calculate()
注:where()返回元组tuple(),取[0]即可得到需要的索引
给定一个 NumPy 数组,编写一个函数,使用广播机制将数组的每个元素加上一个给定的标量值,并返回结果数组。
import numpy as npdef add_test():arr1=np.array([[1,2,3],[2,2,2]])arr2=np.array([6,6,6])arr3=arr1+arr2print(arr3)if __name__ == '__main__':add_test()
创建一个二维 NumPy 数组,其中包含从 1 到 100 的整数,然后使用高级索引提取所有偶数,并计算这些偶数的总和
import numpy as npdef range_test():arr1 = np.arange(1,101)arr2 = arr1[arr1 %2 == 0]res = np.sum(arr2)print(res)if __name__ == '__main__' :range_test()