我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Numpy 01

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Numpy 01

 Infi-chu:

http://www.cnblogs.com/Infi-chu/

import numpy as np

# 创建的数组
stus_score = np.array([[80, 88], [82, 81], [84, 75], [86, 83], [75, 81]])

# 基本属性
count = stus_score.size
print('该数组的元素有 --> ',count)
shape = stus_score.shape
print('该数组的形状是 --> ',shape) # shape结果的第一个元素是行,第二个元素是列
ndim = stus_score.ndim
print('该数组的维度 --> ',ndim)
type = stus_score.dtype
print('该数组元素类型是 --> ',type)


# 快速创建n维数组的API函数
# 创建10行10列的数值为浮点1的矩阵
array_one = np.ones([10,10])
print('array_one --> ',array_one)
# 创建10行10列的数值为浮点1的矩阵
array_zero = np.zeros([10,10])
print('array_zero --> ',array_zero)

# Numpy创建随机数组
# 均值分布
'''
np.random.rand(10, 10)创建指定形状(示例为10行10列)的数组(范围在0至1之间)
np.random.uniform(0, 100)创建指定范围内的一个数
np.random.randint(0, 100) 创建指定范围内的一个整数
'''

# 正态分布
'''
给定均值/标准差/维度的正态分布np.random.normal(1.75, 0.1, (2, 3))
'''

# 数组索引、切片
# 正态生成4行5列的二维数组
arr = np.random.normal(1.75, 0.1, (4, 5))
print(arr)
# 截取第1至2行的第2至3列(从第0行算起)
after_arr = arr[1:3, 2:4]
print(after_arr)

# 改变数组形状(要求前后元素个数匹配)
print("reshape函数的使用!")
one_20 = np.ones([20])
print("-->1行20列<--")
print (one_20)
one_4_5 = one_20.reshape([4, 5])
print("-->4行5列<--")
print (one_4_5)

# 数组的计算
# 比较
res = stus_score > 80
print(res)
res = np.where(stus_score > 80)
print(res)
res = np.where(stus_score > 80,'Yes','No')  # 大于80的重写为Yes,否则为No
print(res)
# 求最大值
print('数组是:\n',stus_score)
# 求每一列的最大值(0表示列)
result = np.amax(stus_score, axis=0)
print("每一列的最大值为:\n",result)
# 求每一行的最大值(1表示列)
result = np.amax(stus_score, axis=1)
print("每一行的最大值为:\n",result)
# 求最小值
# 求每一行的最小值(0表示列)
print("每一列的最小值为:")
result = np.amin(stus_score, axis=0)
print(result)
# 求每一行的最小值(1表示行)
print("每一行的最小值为:")
result = np.amin(stus_score, axis=1)
print(result)
# 求平均值
# 求每一行的平均值(0表示列)
print("每一列的平均值:")
result = np.mean(stus_score, axis=0)
print(result)
# 求每一行的平均值(1表示行)
print("每一行的平均值:")
result = np.mean(stus_score, axis=1)
print(result)
# 求方差
# 求每一行的方差(0表示列)
print("每一列的方差:")
result = np.std(stus_score, axis=0)
print(result)
# 求每一行的方差(1表示行)
print("每一行的方差:")
result = np.std(stus_score, axis=1)
print(result)

# 数组的运算
# 加法
print("加分前:")
print(stus_score)
# 为所第一列成绩都加5分
stus_score[:, 0] = stus_score[:, 0]+5
stus_score_new = stus_score[:, 0]+5
print("加分后:")
print(stus_score)
print('')
print(stus_score_new)
# 乘法
print("减半前:")
print(stus_score)
# 平时成绩减半
stus_score[:, 0] = stus_score[:, 0]*0.5
print("减半后:")
print(stus_score)
# 数组间运算
a = np.array([1, 2, 3, 4])
b = np.array([10, 20, 30, 40])
c = a + b
d = a - b
e = a * b
f = a / b
print("a+b为", c)
print("a-b为", d)
print("a*b为", e)
print("a/b为", f)

# np.dot()
# (M行, N列) * (N行, Z列) = (M行, Z列)
# 平时成绩占40% 期末成绩占60%, 计算结果
q = np.array([[0.4], [0.6]])
result = np.dot(stus_score, q)
print("最终结果为:")
print(result)

# 矩阵拼接
# 垂直拼接
print("v1为:")
v1 = [[0, 1, 2, 3, 4, 5], [6, 7, 8, 9, 10, 11]]
print(v1)
print("v2为:")
v2 = [[12, 13, 14, 15, 16, 17], [18, 19, 20, 21, 22, 23]]
print(v2)
result = np.vstack((v1, v2))
print("v1和v2垂直拼接的结果为:")
print(result)
# 水平拼接
print("v1为:")
v1 = [[0, 1, 2, 3, 4, 5], [6, 7, 8, 9, 10, 11]]
print(v1)
print("v2为:")
v2 = [[12, 13, 14, 15, 16, 17], [18, 19, 20, 21, 22, 23]]
print(v2)
result = np.hstack((v1, v2))
print("v1和v2水平拼接的结果为")
print(result)

 

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Numpy 01

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Numpy 01

Infi-chu:http://www.cnblogs.com/Infi-chu/import numpy as np# 创建的数组stus_score = np.array([[80, 88], [82, 81], [84, 75], [
2023-01-30

python-01

python中的输入  python2.x中为raw_input(),在python3.x中为input(),这两个函数都返回一个字符串对象,函数中的参数为字符串类型的提示语句python中的数据类型  使用type()函数可以查看所有对象
2023-01-30

Python 01

简单的说,类是对象的蓝图和模板,而对象是类的实例。这个解释虽然有点像用概念在解释概念,但是从这句话我们至少可以看出,类是抽象的概念,而对象是具体的东西。在面向对象编程的世界中,一切皆为对象,对象都有属性和行为,每个对象都是独一无二的,而且对
2023-01-31

【TensorFlow】01 Tenso

2018.9.10一、概述TF使用数据数据流图进行数值计算,亮点是支持异构设备分布式计算机常用的ML库有MXNet Torch/Pytorch Theano CNTK Caffe等0阶张量(纯量),1阶张量(向量),2阶张量(矩阵)tens
2023-01-31

01-Python简介

人生苦短,我用 Python —— Life is short, you need Python目标Python 的起源Python 解释器 是用 C 语言实现的,并能够调用 C 语言的库文件. Python(蟒蛇)为什么要用 Python
2023-01-30

redis笔记01

起步redis简介redis是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库.redis与其他key-value缓存产品有一下三个特点:redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用redis
redis笔记01
2014-09-19

python learn 01 bas

Python Learn PartMore_InfoContent List1.Python Introduce1.1 python REPL1.2 python helloworld.py1.3 python help()1.4 to p
2023-01-31

01.初识MySQL

MySQL理论1. 数据库数据:数据就是一种符号,记录人类认为有价值的东西,例如图片、视频、文字、表格等从计算机角度来看,就是二进制、16进制的文件数据库的分类:RDBMS:关系型数据库管理系统二维表结构,有清楚的行列结构,提供丰富的查询功能,高一致性,性能较
2016-05-23

Mysql优化01

Mysql数据库的优化技术对mysql优化是一个综合性的技术,主要包括:a:表的设计合理化(符合3NF)b:添加适当索引(index)【四种:普通索引,主键索引,唯一索引unique,全文索引】c:分表技术(水平分割,垂直分割)d:读写【update/dele
Mysql优化01
2020-06-19

爬虫入门01

1. 请求头中最常见的一些重要内容 User-Agent : 请求载体的身份标识(⽤啥发送的请求)Referer: 防盗链(这次请求是从哪个⻚⾯来的? 反爬会⽤到)cookie: 本地字符串数据信息(⽤户登录信息, 反爬的token) 2.
2023-08-30

01-环境搭建

MTVmodel:模型负责业务数据对象与数据库对象template:模板,负责展示数据view:视图,负责业务逻辑MVCmodel:模型负责业务数据对象与数据库对象view:视图,负责与用户交互的页面controller:控制器,接收用户的
2023-01-31

Day-01 Python基础

一、Python介绍  Python是一门解释型,弱类型,高级开发编程语言;可广泛应用于众多领域,如:网页开发,数据分析,爬虫等众多领域。  目前Python主要应用领域:云计算、web开发、科学运算、人工智能、系统运维、金融。  Pyth
2023-01-30

【Python】01、Python简介

一、编程(程序设计)语言简介1、高级语言与低级语言一般来讲高级语言和低级语言有一下特点:高级语言:实现效率高,执行效率低,对硬件的可控性弱,目标代码大,可维护性好,可移植性好低级语言:实现效率低,执行效率高,对硬件的可控性强,目标代码小,可
2023-01-31

python学习之路-01

1.Python是一门计算机语言2.新手入门之概念讲解:反正我一开始不懂为什么要安装python,又要安装pycharm之类的软件,程序员就比别人牛逼吗,学个语言还要安装两软件!!! 解释器:python官网安装的软件(安装步骤最好搜
2023-01-31

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录