import numpy as np
A = np.array([
[1, 2, 3, 4],
[5, 6, 7, 8],
], dtype=int) # dtype指定数据类型int float
print(A)
print(A.size) # 元素的总个数
print(A.ndim) # 维度
print(A.shape) # 形状 (2, 4) 小元组 两行四列 B = np.zeros((2, 3)) # 0矩阵
C = np.ones((3, 4)) # 1矩阵
D = np.empty((3, 2)) # 空矩阵
print(B)
print(C)
print(D) E = np.arange(9).reshape((3, 3))
print(E)
"""
[[0 1 2]
[3 4 5]
[6 7 8]]
""" F = np.linspace(0, 10, 5) # [ 0. 2.5 5. 7.5 10. ]
print(F)
G = np.linspace(0 ,10, 6).reshape((2, 3))
print(G)
"""
[[ 0. 2. 4.]
[ 6. 8. 10.]]
""" # 数学运算
H = np.array([
[1, 2],
[3, 4],
])
print(np.sin(H))
"""
[[ 0.84147098 0.90929743]
[ 0.14112001 -0.7568025 ]] """
print(H < 3)
"""
[[ True True]
[False False]]
""" H = np.array([
[1, 2],
[3, 4],
]) G = np.array([
[1, 0],
[0, 1],
])
print(H*G)
"""
[[1 0]
[0 4]]
"""
print(np.dot(H,G))
"""
[[1 2]
[3 4]] """ H = np.random.random((2,4))
print(H)
"""
[[0.60344911 0.08797164 0.24912686 0.14263465]
[0.36800238 0.45952787 0.26052571 0.80598184]]
"""
print(np.sum(H)) # 所有元素相加
print(np.max(H)) # 元素中最大的
print(np.min(H)) # 元素中最小的 J = np.arange(9).reshape((3, 3))
print(J)
"""
[[0 1 2]
[3 4 5]
[6 7 8]]
"""
print(J.argmax()) # 8
print(J.argmin()) # 0
print(J.mean()) # 4
print(J.cumsum()) # [ 0 1 3 6 10 15 21 28 36]
print(np.diff(J))
"""
[[1 1]
[1 1]
[1 1]]
""" K = np.arange(14,2,-1).reshape((3,4))
print(K)
"""
[[14 13 12 11]
[10 9 8 7]
[ 6 5 4 3]]
"""
print(np.sort(K))
"""
[[11 12 13 14]
[ 7 8 9 10]
[ 3 4 5 6]]
""" # 转置
K = np.arange(14,2,-1).reshape((3,4))
print(K)
# print(np.transpose(K))
print(K.T)
print(np.dot(K.T,K)) # K**2
print((K.T).dot(K))
"""
[[332 302 272 242]
[302 275 248 221]
[272 248 224 200]
[242 221 200 179]]
"""
print(np.clip(K, 5, 9)) # 截取5--9之间
"""
[[9 9 9 9]
[9 9 8 7]
[6 5 5 5]]
"""
print(K)
"""
[[14 13 12 11]
[10 9 8 7]
[ 6 5 4 3]]
"""
print(np.mean(K, axis=1))
"""
[12.5 8.5 4.5]
"""
print(np.mean(K, axis=0))
"""
[10. 9. 8. 7.]
"""

  

第1篇 numpy 语法的更多相关文章

  1. 数据分析之路 第一篇 numpy

    第一篇 numpy 1.N维数组对象 :ndarray在Python中既然有了列表类型,为啥还要整个数组对象(类型)?那是因为:1.数组对象可以除去元素间运算所需要的循环,使得一维向量更像单个数据2. ...

  2. Python入门篇-基础语法

    Python入门篇-基础语法 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.编程基础 1>.程序 一组能让计算机识别和执行的指令. 程序 >.算法+ 数据结构= 程 ...

  3. .net 开源模板引擎jntemplate 教程:基础篇之语法

    一.基本概念 上一篇我们简单的介绍了jntemplate并写了一个hello world(如果没有看过的,点击查看),本文将继续介绍jntemplate的模板语法. 我们在讲解语法前,首先要了解一下标 ...

  4. 鸿蒙内核源码分析(GN应用篇) | GN语法及在鸿蒙的使用 | 百篇博客分析OpenHarmony源码 | v60.01

    百篇博客系列篇.本篇为: v60.xx 鸿蒙内核源码分析(gn应用篇) | gn语法及在鸿蒙的使用 | 51.c.h.o 编译构建相关篇为: v50.xx 鸿蒙内核源码分析(编译环境篇) | 编译鸿蒙 ...

  5. 4、JavaScript进阶篇①——基础语法

    一.认识JS 你知道吗,Web前端开发师需要掌握什么技术?也许你已经了解HTML标记(也称为结构),知道了CSS样式(也称为表示),会使用HTML+CSS创建一个漂亮的页面,但这还不够,它只是静态页面 ...

  6. iOS开发——语法篇OC篇&高级语法精讲二

    Objective高级语法精讲二 Objective-C是基于C语言加入了面向对象特性和消息转发机制的动态语言,这意味着它不仅需要一个编译器,还需要Runtime系统来动态创建类和对象,进行消息发送和 ...

  7. tensorflow第一篇---numpy模块

    写在前面: 自学tensorflow半个月,博友们给了我很多帮助,这是我第一篇原创的博文,我想把之前的知识梳理一遍,我会分享我一些在学习过程中遇到的问题,我目前只有这些......... 在介绍ten ...

  8. iOS开发——语法篇OC篇&高级语法精讲

    高级语法精讲 一.NSSet.NSMutableSet集合的介绍 1)NSSet.NSMutableSet集合,元素是无序的,不能有重复的值. 2)用实例方法创建一个不可变集合对象 例如: //宏定义 ...

  9. CSDN markdown 编辑器 第四篇 LaTex语法

    Latex是为了写数学公式的. 嗯-但实际这样的语言的作用是为了排版的.数学公式仅仅是他的附加属性. 可是markdown引入这个全然是为了写公式.其它的Latex语法不支持. CSDN markdo ...

  10. Django(四)框架之第三篇模板语法

    https://www.cnblogs.com/yuanchenqi/articles/6083427.htm https://www.cnblogs.com/haiyan123/p/7725568. ...

随机推荐

  1. ssm整合-异常处理器

    异常处理器   程序开发过程中不可避免会遇到异常现象 类似于这样的异常 异常出现的种类: 各个层均可能出现异常,当我们出现异常时,处理代码应该写在哪一层?   表现层,因为要把异常网上抛,在表现层进行 ...

  2. 5个免费、跨平台的SQLite数据库可视化工具

    前言 SQLite是一个轻量级的嵌入式关系型数据库,目前最新的版本是 SQLite3.今天推荐5个实用的SQLite数据库可视化工具(GUI),帮助大家更好的管理SQLite数据库. 什么是SQLit ...

  3. 数字孪生结合GIS能够为城市灾害预防工作提供什么帮助?

    数字孪生技术结合GIS(地理信息系统)在城市灾害预防工作中发挥着重要的作用,为城市的安全和可持续发展提供了关键帮助.数字孪生是一种将现实世界与数字虚拟世界相结合的技术,可以帮助城市规划者和管理者更好地 ...

  4. 云上攻防--云服务&&对象存储(域名接管)&&弹性计算(元数据泄露)

    云上攻防--云服务&&对象存储(域名接管)&&弹性计算(元数据泄露) 对象存储 各个厂商对于对象存储的叫法不同,但是除了叫法基本没有其他区别. 对象存储各大云名词: 阿 ...

  5. intel 虚拟化 VT-d VT-x VT-c 的区别

    intel 虚拟化 VT-d VT-x VT-c 有什么区别,各是什么意思,有什么作用 简单描述理解 VT-d VT-x VT-c VT-d 英文全程为 Virtualization Technolo ...

  6. SQL注入上传文件获取shell

    SQL注入写文件的三个必要条件 Web目录有读写权限: 当目标网站的Web目录具有读写权限时,攻击者可以通过注入恶意SQL语句将恶意文件写入服务器上的Web目录. 知道文件的绝对路径: 攻击者需要知道 ...

  7. Java 集合(三)ConcurrentHashMap

    一般来讲,通常使用的 HashMap 不是线程安全的,因为没有任何机制来保证每个操作的原子性.在 ConcurrentHashMap 出现之前,可以通过给 HashMap 的每个操作加上唯一的互斥锁来 ...

  8. 使用Java 17中的record替代Lombok的部分功能

    在DD长期更新的Java新特性专栏中,已经介绍过Java 16中开始支持的新特性:record的使用. 之前只是做了介绍,但没有结合之前的编码习惯或规范来聊聊未来的应用变化.最近正好因为互相revie ...

  9. 春眠不觉晓,Java数据类型知多少?基础牢不牢看完本文就有数了

    文编|JavaBuild 哈喽,大家好呀!我是JavaBuild,以后可以喊我鸟哥!俺滴座右铭是不在沉默中爆发,就在沉默中灭亡,一起加油学习,珍惜现在来之不易的学习时光吧,等工作之后,你就会发现,想学 ...

  10. 2种GaussDB(DWS)查看作业运行信息方式

    摘要:提供以作业基本单位的作业统计视图pgxc_session_wlmstat,便于用户观察运行作业和排队作业信息. 本文分享自华为云社区<GaussDB(DWS)如何查看作业运行信息>, ...