首页 星云 工具 资源 星选 资讯 热门工具
:

PDF转图片 完全免费 小红书视频下载 无水印 抖音视频下载 无水印 数字星空

关于numpy的简单操作

后端 1.61KB 36 需要积分: 1
立即下载

资源介绍:

关于numpy的简单操作
''' # 创建数组 arr = np.array([1,2,3,4,5,6,7,8,9]) print(arr) arr1 = np.empty([2,3]) print(arr1) arr2 = np.zeros([3,4]) print(arr2) arr3 = np.ones([4,5]) print(arr3) arr4 = np.zeros_like(arr1) print(arr4) arr5 = np.ones_like(arr1) print(arr5) arr6 = np.asarray([(1,2,3),(4,5,6)]) print(arr6) arr7 = np.fromiter(range(10), dtype=int, count=5) print(arr7) arr8 = np.arange(10,20,2) print(arr8) arr9 = np.linspace(10,20,3) print(arr9) ''' import numpy as np ''' arr = np.array([0, 1, 22, 333, 4444, 555, 66, 7, 88, 999]) # 切片和索引 print(arr[slice(1, 7, 2)]) print(arr[1:7:2]) arr1 = arr.reshape(5, 2) print(arr1) print(arr1[0:2, 1:3]) #布尔索引 def fn(a): return a > 3 print(arr1[fn(arr1)]) print(arr1[~fn(arr1)]) #花式索引 arr2 = np.array([1, 3, 5, 9]) print(arr[arr2]) #二维数组 #读取指定的行 print(arr1[[1,4,2]]) #倒序引入 print(arr1[[-1,-4,-2]]) #传入多个索引数组(要使用 np.ix_),前面为第几行,后面为该行的第几个 print(arr1[np.ix_([1,4,2],[1,0])]) ''' ''' # 广播:允许NumPy用不同大小的数组进行算术运算。 # 维数相同,各维度长度相同 a = np.array([1, 2, 3]) b = np.array([4, 5, 6]) c = a * b print(c) # 形状不同时 b = np.array([[4, 5, 6], [4, 3, 2]]) c = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]]) print(c) # 数组的长度要相同,且至少有一个维度是一维 d = a * c print(d) # e = b*c # print(e) # ValueError: operands could not be broadcast together with shapes (2,3) (3,3) ''' # 修改数组形状 arr = np.array([1, 2, 3, 4, 5, 6, 7, 8, 9]) # reshape中数字相乘为arr的个数 arr1 = np.reshape(arr, [3, 3]) print(arr1) # flat为迭代器,可通过循环遍历数组 for i in arr1.flat: print(i) # 返回拷贝数组,不修改原来的数组 arr2 = arr.flatten() arr2 = arr2.reshape(3, 3) print(arr) print(arr2) #平铺数组,不修改原来的数组 arr3 = arr2.ravel() print(arr3) print(arr2) #翻转数组,不修改原来的数组 arr4 = np.transpose(arr2) print(arr4) print(arr2) #转置数组,不修改原来的数组 arr5 = arr2.T print(arr5) print(arr2) #连接数组 #numpy.concatenate 函数用于沿指定轴连接!!相同形状!!的两个或多个数组 arr6 = np.concatenate((arr1, arr5), axis=1) print(arr6) #分割数组,indices_or_sections必须能划分为等量的份数 arr7 = np.split(arr6,indices_or_sections=3,axis=0) print(arr7) #hsplit指定要返回的相同形状的数组数量来拆分原数组。只能水平分割 arr8 = np.hsplit(arr6,2) print(arr8) #vsplit指定要返回的相同形状的数组数量来拆分原数组。只能垂直分割 arr9 = np.vsplit(arr6,3)

资源文件列表:

0806.zip 大约有2个文件
  1. 0806/numpy操作.py 2.69KB
  2. 0806/test.py 225B
0评论
提交 加载更多评论
其他资源 JAVA画图形学程序(论文+源代码).zip
这是“JAVA 画图形学程序(论文+源代码)”,仅供学习参考,请勿商用。
JAVA画图形学程序(论文+源代码).zip
AXI-LITE读写FIFO教程
详细内容请参考AXI总线篇的文章
packinglanhu
packinglanhu
Vue 应用实例的关键方法与配置案例一
本篇资源围绕 Vue 应用实例的关键方法与配置案例展开了讲述,具体有 createApp() 、 createSSRApp() 、 app.mount() 、 app.unmount() 、 app.component() 、 app.directive() 、 app.use() 、 app.mixin() 、 app.provide() 、 app.runWithContext() 、 app.version 、 app.config 、 app.config.errorHandler 、 app.config.warnHandler 、 app.config.performance 、 app.config.compilerOptions 、 app.config.globalProperties 、 app.config.optionMergeStrategies 。每一个案例皆为作者自行编写创作,借由自身经验使初学者能够迅速把握其中的知识点。
crash源码github可以下载
备份一下crash工具方便取
可易文件名或文件夹名批量提取器
可易文件名或文件夹名批量提取器是一个可以批量提取文件或文件夹相关信息的软件,例如可以自定义设置提取名称、后缀、完整目录、创建时间,最后修改时间,最后访问时间等,通过自定义设置好这些需要提取的信息后,可以指定一键导出到EXCEL\TXT\WORD等文件中保存起来,提取的内容直观、清晰,适合有这方面要求的用户使用。可以大大提高工作效率和减少一些不必要的重复工作。
可易文件夹批量生成器软件
可易文件夹批量生成器软件是一个可以从EXCEL中导入内容批量生成文件夹,也可以自定义设置一些规则名称并批量生成文件夹的软件,它可以组合多种名称规则并批量生成我们所需要的文件夹,可以自定义指定输出目录,一键把已经批量生成的文件夹保存到我们输出和目录中,非常适合有这方面要求的办公人员或电脑操作人员。
可易文件/文件夹批量重命名软件
可易文件,文件夹批量重命名软件可以对文件和文件夹进行大批量重命名,改名,同时也可以批量修改文件和文件夹的创建时间和最后修改时间,可以根据自定义规则进行重命名。软件内分为4个功能:文件批量重命名,文件夹批量重命名,文件批量修改创建时间和最后修改时间,文件夹批量修改创建时间和最后修改时间,支持任何类型的文件和文件夹操作