首页 > 其他分享 >读书笔记

读书笔记

时间:2023-12-28 23:47:45浏览次数:29  
标签:读书笔记 print 数组 np txt NumPy mean

  • np.array():创建numpy数组
  • np.zeros():返回全0数组
  • np.ones():返回全1数组
  • np.arange():创建等差数列数组
  • np.linspace():创建等间隔数列数组
  • np.reshape():改变数组形状

数组运算

  • np.add():加法运算
  • np.subtract():减法运算
  • np.multiply():乘法运算
  • np.divide():除法运算
  • np.dot():矩阵乘法
  • np.sum():求和
  • np.mean():求平均值

数组索引和切片

  • 数组名[i]:获取第i个元素
  • 数组名[start:end]:获取从start到end之间的元素
  • 数组名[:, col_num]:获取所有行中第col_num列的元素
  • 数组名[condition]:根据条件获取元素

数学函数

  • np.sin():正弦函数
  • np.cos():余弦函数
  • np.exp():指数函数
  • np.log():自然对数函数
  • np.sqrt():平方根函数
  • np.power():幂函数

统计函数

  • np.min():最小值
  • np.max():最大值
  • np.std():标准差
  • np.var():方差
  • np.median():中位数

完整的NumPy函数列表可以在NumPy官方文档中找到。

基础用法

NumPy是一个开源的Python科学计算库,包含了一些高效的多维数组对象和用于处理这些数组的函数。以下是NumPy的一些用法:

  1. 创建ndarray:使用NumPy创建多维数组对象。
  2. 数组操作:对数组执行各种操作,例如修改维度、选择数据、切片等。
  3. 数学函数:使用NumPy中的数学函数进行数学运算,例如求平均值、标准差、方差等。
  4. 随机数生成:使用NumPy中的随机数生成函数生成随机数。
  5. 线性代数:使用NumPy进行线性代数运算,例如矩阵乘法、逆矩阵求解等。
  6. 文件操作:使用NumPy读写文件,例如将数组保存到文件或从文件加载数组。

总之,NumPy是一个非常强大的工具,可以帮助您轻松地进行各种科学计算任务。

以下是使用NumPy创建数组、进行数学运算和文件操作的示例代码:

import numpy as np

# 创建一维数组
a = np.array([1, 2, 3, 4, 5])
print("一维数组:", a)

# 创建二维数组
b = np.array([[1, 2], [3, 4]])
print("二维数组:", b)

# 数组加法
c = a + a
print("数组加法:", c)

# 数组乘法
d = b * b
print("数组乘法:", d)

# 数组平均值
mean_a = np.mean(a)
print("一维数组平均值:", mean_a)

mean_b = np.mean(b)
print("二维数组平均值:", mean_b)

# 将数组保存到文件
np.savetxt("a.txt", a)
np.savetxt("b.txt", b)

# 从文件加载数组
a_load = np.loadtxt("a.txt")
print("读取a.txt文件:", a_load)

b_load = np.loadtxt("b.txt")
print("读取b.txt文件:", b_load)

这个程序会输出以下内容:

一维数组: [1 2 3 4 5]
二维数组: [[1 2]
 [3 4]]
数组加法: [ 2  4  6  8 10]
数组乘法: [[ 1  4]
 [ 9 16]]
一维数组平均值: 3.0
二维数组平均值: 2.5
读取a.txt文件: [1. 2. 3. 4. 5.]
读取b.txt文件: [[1. 2.]
 [3. 4.]]

标签:读书笔记,print,数组,np,txt,NumPy,mean
From: https://www.cnblogs.com/dragon-/p/17933825.html

相关文章

  • 《程序员的修炼之道》第三章读书笔记
    第3章基本工具中,包含了一些常用的工具和技巧,可以提高我们的工作效率和代码质量。以下是这些小节的简要介绍:14.纯文本的威力:纯文本是一种通用的文件格式,它在各种场景中都非常有用。本节介绍了一些处理纯文本的强大工具和技术,比如正则表达式、grep、sed等。15.shell游戏:shell是......
  • 《FPGA原理和结构》——读书笔记
    最近做了一个关于FPGA的项目后,读了《FPGA原理和结构》这本书。主要梗概内容和想法如下。第一章:理解FPGA所需要的基础知识理解FPGA我们需要数电的组合逻辑、时序逻辑等内容的知识。FPGA(20世纪70年度发展起来的,因为其具有通过组合使用器件内大量的逻辑块来实现所需的电路,比以往侠......
  • 读书笔记+画图
    print("0217向悦")importnumpyasnp#创建两个矩阵a=np.array([[1,2,3],[4,5,6]])b=np.array([[7,8],[9,10],[11,12]])#计算矩阵乘积c=np.dot(a,b)#打印结果print(c)importscipy.optimizeasopt#定义方程组的函数deff(x):return[x[0]**2+x[1]**2-1,x[0......
  • 读书笔记2
    孟凡荣等所著《多版本TPR树》。文中参考TR树构建了多版本TPR树。文中称多数算法参考TR树,我并没有看过TR树的文献,故具体算法尚不清楚。仅从文中所述来看TPR树是一种全时态的索引。其中的每一条记录都有一个起始时间和一个终止时间,并设置一个特定的终止时间代表“未来”,以表示这个记......
  • 《程序员的修炼之道》第二章读书笔记
    第2章《注重实效的途径》是《程序员的修炼之道》中的重要章节,它介绍了一些实践性的方法和技巧,帮助程序员在软件开发中提高效率和质量。在这一章中,作者首先强调了重复的危害。重复的代码和流程可能导致维护难度和出现错误的概率增加。因此,我们需要通过技术手段和工具来减少重复,如自......
  • 《马云传》读书笔记
    1、没有什么随便能成功,充分的准备2、从1分到79分谁能知道,他付出了多少?3、专科分线能被本科录取,是找有准备,并非偶然(13岁开始学英语)4、请教前辈,组织(建立规矩)5、敢于走出小圈子,去帮助别人获得成长。6、主动出击(传播思想、传播事实、传播观点,要比传播产品更重要)宣传7、中国黄......
  • 读书笔记1
    贯彻全书的一个原则是DRY(Don‘tRepeatYourself)原则,这也是每个优秀的开发人员必须要遵循的规范,编码过程中任何地方都不要重复,因为重复暂时节省的时间将会给以后的维护使用带来巨大的麻烦,如果发现代码有重复或者违反正交性等原则的地方要立刻找机会重构。这样才能够拥有更快、更......
  • 《程序员的修炼之道》第一章读书笔记
    第1章注重实效的哲学我的源码让猫给吃了这个部分讲述了一个程序员在设计软件时遇到的问题,他的源码被猫吃了。作者通过这个故事告诉读者,在软件开发中注重实效的重要性,要避免过度追求完美而导致无法交付和实际应用的情况发生。软件的熵本节介绍了软件的熵,即软件系统内部的混......
  • 读书笔记
    第一章概述一.软件工程概念的提出1968年NATO(NorthAtlanticTreatyOrganization,北大西洋公约组织)会议首次提出“软件工程”概念。软件工程是为了解决开发成本效益和软件质量的问题而产生。二.软件1.什么是软件?《IEEEStandardGlossaryofSoftwareEngineeringTerminol......
  • 《需求分析与系统设计》读书笔记3
      从第八章《数据库设计》中总结了一下知识内容:类模型和BCED类包反映了应用类,而不是存储数据库结构,实体类表示了应用中的永久数据库对象,但不是数据库中的永久类;永久数据库层可以是关系数据库,对象关系数据库或者对象数据库;数据库模型是表示数据库结构的这种抽象,包含三种抽象,分别......