numpy入门100题

100_numpy exercises 100 numpy exercise 翻译:YingJoy 网址: https://www.yingjoy.cn/ 来源:[https://github.com/rougier/numpy-100] Numpy是Python做数据分析必须掌握的基础库之一,非常适合刚学习完Numpy基础的同学,完成以下习题可以帮助你更好的掌握这个基础库。 Python版本:Python 3.6.2 Numpy版本:Numpy 1.13.1 1. 导入numpy库并取别名为np (★☆☆) (提示: import … a 阅读详情

本博客仅为作者记录笔记之用,不免有很多细节不对之处。还望各位看官能够见谅,欢迎批评指正。


此文中的题目均来自GitHub,完整代码请参考我的GitHub。期待各位的小心心~~~

一、初级

  1. 导入numpy包,并重命名为np (★☆☆)

  2. 打印numpy库的版本 (★☆☆)

  3. 输出numpy矩阵的大小 (★☆☆)

  4. 如何获取numpy库中某一个函数(如add)的帮助文档 (★☆☆)

  5. 创建一个0向量,向量长度为10,第五个元素为1(★☆☆)

  6. 创建一个向量,值的大小从10开始到49 (★☆☆)

  7. 创建一个长度为10的0向量(★☆☆)

  8. 反转向量 (★☆☆)

  9. 创建1个3*3的矩阵,值为0到8 (★☆☆)

  10. 找出向量[1,2,0,0,4,0]中0的索引 (★☆☆)

  11. 创建1个3*3的单位阵 (★☆☆)

  12. 创建一个3*3*3的矩阵,数值为0-1中随机取值 (★☆☆)

  13. 创建一个10*10的随机矩阵,找到矩阵中的最小值,最大值 (★☆☆)

  14. 创建一个长度为30的随机向量,找到向量的均值 (★☆☆)

  15. 创建一个2维矩阵,边界元素取1,内部元素取0 (★☆☆)

  16. 如何在一个矩阵外围添加一圈0 (★☆☆)

  17. 创建一个5*5的矩阵,对角线元素为[1, 2, 3, 4, 5] (★☆☆)

  18. 创建一个8*8的矩阵,矩阵内的元素为0,1相间 (★☆☆)

  19. 正则化一个5*5的矩阵 (★☆☆)

  20. 创建一个6*7*8的矩阵,输出第100个数字的索引(x, y, z) (★☆☆)

  21. 使用tile函数创建一个0,1相间的8*8矩阵 (★☆☆)

  22. 创建一个自定义类型,来表示四种颜色(RGBL) (★☆☆)

  23. 实现一个5*3的矩阵和3*2的矩阵相乘 (★☆☆)

  24. 给一个一维向量,将向量中5到8的元素设置为-1 (★☆☆)

  25. 如何把一个向量中分非0元素移除 (★☆☆)

  26. 如何查看两个向量中的共同元素 (★☆☆)

  27. 如何忽视掉numpy的warning信息 (★☆☆)

  28. 如何使用numpy库获取昨天、今天、明天的日期 (★☆☆)

  29. 下面表达式中的输出结果为什么? (★☆☆)

0 * np.nan  
np.nan == np.nan  
np.inf > np.nan  
np.nan - np.nan  
0.3 == 3 * 0.1  

2.中级

  1. 如何获取2017年6月的所有日期,将其存放在一个列表中 (★★☆)

  2. 不使用赋值的方式计算((A+B)*(-A/2)) (★★☆)

  3. 提取一个浮点型向量中整数部分 (★★☆)

  4. 创建一个5*5的矩阵,列值为0到4 (★★☆)

  5. 使用一个生成函数来创建一个矩阵 (★★☆)

  6. 创建一个长度为10的向量,向量的值为0到1,包括0和1 (★★☆)

  7. 创建一个长度为10的随机取值的向量,并对其进行排序 (★★☆)

  8. 使用一种方法对向量进行求和,使得它比np.sum更快 (★★☆)

  9. 如何去比较两个向量是否相等 (★★☆)

  10. 创建一个矩阵,该矩阵的状态为只读,不可修改 (★★☆)

答案

一、 初级
  1. import numpy as np
  2. print(np.version)
  3. x = np.zeros(shape=[10], dtype=np.float32)
    print(x.size)
    print(x.itemsize)
  4. print(np.info(np.add))
  5. x = np.zeros(shape=[10])
    x[4] = 1
  6. np.arange(start=10, stop=50, step=1)
  7. np.zeros(shape=[10])
  8. x = np.arange(start=10, stop=50, step=1)
    np.flip(x, axis=-1)
    x[::-1]
  9. x = np.arange(0, 9)
    x.reshape(3, 3)
  10. x = np.array([1, 2, 0, 0, 4, 0])
    np.where(x != 0)
    np.nonzero(x)
  11. np.eye(3)
  12. np.random.random((3, 3, 3))
    np.random.randint(27, size=(3, 3, 3))
  13. x = np.random.random((10, 10))
    x.max(), x.min()
  14. x = np.random.random(30)
    x.mean()
  15. x = np.ones((4, 4))
    x[1:-1, 1:-1] = 0
  16. x = np.ones((4, 4))
    y = np.pad(array=x, pad_width=1, mode=’constant’)
  17. x = np.array([1, 2, 3, 4])
    np.diag(x)
  18. x = np.zeros((8, 8))
    x[1::2, ::2] = 1
    x[::2, 1::2] = 1
  19. x = np.random.random(size=(5, 5))
    x_mean = np.mean(x)
    x_var = np.var(x)
    x_norm = (x - x_mean) / np.sqrt(x_var)
  20. np.unravel_index(100, (6, 7, 8))
  21. np.tile(np.array([[0, 1], [1, 0]]), (4, 4))
  22. color = np.dtype([(“r”, np.ubyte, 1),
    (“g”, np.ubyte, 1),
    (“b”, np.ubyte, 1),
    (“a”, np.ubyte, 1)])
  23. x = np.arange(15).reshape((5, 3))
    y = np.arange(6).reshape((3, 2))
    np.dot(x, y)
  24. x = np.arange(11)
    x[(x >= 3) & (x <= 8)] = -1
  25. x = np.random.uniform(-10, +10, 10)
    np.copysign(np.ceil(np.abs(x)), x)
  26. x = np.arange(0, 10)
    y = np.arange(5, 15)
    np.intersect1d(x, y)
  27. defaults = np.seterr(all=”ignore”)
    Z = np.ones(1) / 0
    _ = np.seterr(**defaults)
  28. today = np.datetime64(‘today’, ‘D’)
    yesterday = today - np.datetime64(1, ‘D’)
    tomorrow = today + np.datetime64(1, ‘D’)
  29. 0 * np.nan # nan
    np.nan == np.nan # False
    np.inf > np.nan # False
    np.nan - np.nan # nan
    0.3 == 3 * 0.1 # False
二、中级
【NumPy基础】100道numpy练习——初学与入门篇 100道numpy练习 @author:wepon @blog:http://blog.youkuaiyun.com/u012162613/article/details/42784403 今天在deeplearning.net上看theano tutorial,发现一个numpy-100-exercise,介绍numpy一些基本用法的,不过不是很具体,我利用闲暇时间照着敲了一些,权且当作翻 阅读详情

相关推荐

react +ant desiagn pro实现按钮操作权限控制

在ant desiagn pro中提供了一个access用于对权限进行控制,需引入useAccess和Access

Sylvasylva的博客 2211

python numpy库--学习

import numpy as np 创建一个长度为10的空向量: Z = np.zeros(10) print(Z) 如何找到任何一个数组的内存大小 Z = np.zeros((10,10)) print("%d bytes" % (Z.size * Z.itemsize)) 创建一个值域范围从10到49的向量 # Z = np.arange(10,50) # print(Z) 反转一个向量(第一个元素变为最后一个) # Z = np.arange(50) # Z = Z[::-1] # prin

【更新于公众号 | 简谱学记】 7366

TSmaster CANFD配置避坑指南:为什么你的PCAN盒不支持最新版本?

本文针对TSmaster配置PCAN硬件进行CANFD通信时的常见问题,提供了详细的避坑指南。重点解析了CANFD配置中TSEG1等关键参数的理解误区,并深入探讨了TSmaster新版本与PCAN硬件驱动之间的兼容性变化,帮助工程师快速定位并解决连接失败或无法发送CANFD报文等问题。

alpha的博客 541

Numpy学习记录

创建长度为10的空向量找到任何数组的内存大小从命令行创建一个长度为10,并且除了第五个值为1的空向量中得到numpy中add函数的说明文档创建一个值域范围从10-49的向量反转一个向量反转一个向量找到数组中[1,2,0,0,4,0]中非0元素的位置索引

Butch3r的博客 1996

物联网系列③——基于ESP8266与点灯科技平台的温湿度计设计(接入小爱同学)

物联网系列③——基于ESP8266与点灯科技平台的温湿度计设计(接入小爱同学)一、设计目标二、电路展示三、存在的问题四、代码五、需要注意的问题 一、设计目标       前一阵子偶然接触到点灯科技平台,产生了制作一块ESP8266电路板,拥有以下功能: 使用CH340对ESP8266进行程序下载 使用DHT11进行温湿度数据读取 使用点灯科技平台接入物联网,可通过手机APP获得室内温湿度 接入小爱同学,通过语音获取室内温湿度信息 Mico US

weixin_43278295的博客 8852

Cesium功能集(十二):Cesium中流体仿真

【代码】Cesium功能集(十二):Cesium中流体仿真。

GIS肆月 600

Python:用Numpy来实现向量的各种运算

首先要写上这一句: from numpy import * (写上这句的前提也得你已经安了numpy) (1) 定义一个零向量(4维): >>>a=zeros(4) >>>a array([0.,0.,0.,0.]) 定义一个List: b=[1,2,3,4] (2)向量可直接与List相加: >>>c=a+b >>>c array([1.,2.,3.,4.]) (3

researchstep的专栏 4万+

MacBook 长期挂机 OpenClaw:电池保护 + 防休眠设置

本文介绍了MacBook长期挂机运行OpenClaw时的电池保护和防休眠设置方案。主要内容包括:1)电池保护策略,通过电源连接、充电限制和定期充放电维护电池健康;2)防休眠设置,禁用系统休眠、自动休眠和屏幕休眠;3)OpenClaw的Docker部署方法。文章提供了详细的命令行脚本和配置说明,帮助用户实现MacBook的长期稳定运行,同时保护电池寿命。

一键难忘的博客 1693

Python numpy生成二维的0向量

data_count=np.zeros((21, 6), dtype=int) 参考链接

早起CaiCai的学习空间 2328

使用lighttpd和开发板进行交互

本文介绍了如何在嵌入式开发板上使用Lighttpd Web服务器实现硬件交互功能。主要内容包括:Lighttpd通过CGI程序间接控制硬件的基本原理;lighttpd.conf配置文件的详细解析;开发板文件目录结构设计;用C语言编写控制GPIO的CGI程序示例;网页调用CGI实现按钮触发控制的HTML代码;常见问题调试建议。最后通过效果图展示了网页按钮点击后成功控制LED灯的实际效果,验证了Lighttpd+CGI方案在嵌入式设备Web控制中的可行性。

m0_49476241的博客 1424

单片机:实现简单的时间片轮询调度(附完整源码)

单片机:实现简单的时间片轮询调度(附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 383

终极NumPy百题练习:从入门到精通的100个实用技巧

NumPy是Python科学计算的核心库,掌握它能极大提升数据处理效率。本文将通过100个精选练习,带您系统学习NumPy的核心功能与进阶技巧,从基础操作到高级应用,让您快速成为NumPy高手。 ## 📚 为什么选择NumPy百题练习? NumPy作为Python数据科学生态的基石,提供了高效的多维数组操作能力。这份练习集源自NumPy邮件列表、Stack Overflow和官方文档,经过精

gitblog_00189的博客 555

DataEase 未授权+远程代码执行漏洞复现(CVE-2025-49001、CVE-2025-49002)

DataEase 是一款开源的数据分析平台,提供丰富的数据可视化和分析功能,帮助用户轻松地进行数据探索和决策支持。近日,有关DataEase 被爆出多个漏洞,其中 CVE-2025-49001 是由于JWT校验机制错误导致攻击者可伪造JWT令牌绕过身份验证流程,CVE-2025-49002 是由于H2数据库模块没有严格过滤用户输入的JDBC连接参数,可使用大小写绕过补丁。攻击者可利用这些漏洞实现未授权代码执行,威胁用户数据和系统的安全。

李同學AI安全 1947

NumPy百题精解:从入门到进阶的100个实战练习

还在为NumPy学习找不到系统练习而烦恼?本文提供100个精心设计的NumPy练习题,涵盖从基础操作到高级应用的各个层面,每个题目都配有详细解答和实用技巧,助你快速掌握NumPy核心技能! ## ???? 你将获得 - **系统学习路径**:从基础到高级的完整练习体系 - **实战代码示例**:每个题目都提供可运行的代码解决方案 - **技巧与提示**:关键函数的用法提示和最佳实践 - **问题分...

gitblog_01135的博客 397

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

NumPy百题精解:从入门到精通的100个实战练习

NumPy作为Python科学计算的基础库,在数据处理、机器学习等领域有着广泛应用。本文将通过100个精心设计的练习题目,由浅入深地带领读者掌握NumPy的核心功能和使用技巧。 ## 基础篇:NumPy入门操作 ### 环境准备与基础操作 1. **导入NumPy包**:标准导入方式为`import numpy as np`,这是NumPy社区的通用约定 2. **查看版本信息**:通过`np...

gitblog_00637的博客 442

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

NumPy百题精解:从入门到精通的100个实用技巧

NumPy作为Python科学计算的核心库,提供了强大的多维数组对象和丰富的数学运算功能。本文将围绕100个NumPy经典练习题目,系统性地讲解NumPy的核心概念和实用技巧。 ## 基础操作篇 ### 数组创建与初始化 NumPy提供了多种创建数组的方法,掌握这些基础操作是使用NumPy的第一步。 ```python # 创建全零数组 Z = np.zeros(10) # 创建长度为1...

gitblog_01020的博客 345

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

numpy 是否为零_python数据分析入门必刷!100道题掌握numpy

numpy-100 可以说是炒鸡经典的numpy学习资料了~原项目地址:numpy-100 各路大神提供的中文译版也有很多,不过为了巩固自己的学习成果,我还是自己进行了翻译+刷题+总结。对于每道题,均给出了原题翻译、正确答案,以及我的个人心得笔记。如下~(1) 使用别名“np“调用numpy库。(★☆☆)(import … as …)import (2) 显示当前numpy库的版本号和配置信息。(...

weixin_39862097的博客 1001

Python数据分析numpy入门(三)-------numpy100题练习

Python数据分析基础二、numpy100题练习Author: Jake VanderPlas 二、numpy100题练习 Import the numpy package under the name np (★☆☆) import numpy as np ​ 2. Print the numpy version and the configuration (★☆☆) import numpy as np print(np.__version__) print(np.show_confi

baobaobao0000的博客 9104

如何用python算出1乘到100_python数据分析入门必刷!100道题掌握numpy

numpy-100 可以说是炒鸡经典的numpy学习资料了~原项目地址:numpy-100 各路大神提供的中文译版也有很多,不过为了巩固自己的学习成果,我还是自己进行了翻译+刷题+总结。对于每道题,均给出了原题翻译、正确答案,以及我的个人心得笔记。如下~(1) 使用别名“np“调用numpy库。(★☆☆)(import … as …)import numpy as np#以下皆用np代numpy(...

weixin_39912250的博客 1581

数据分析工具快速入门系列

文章目录 PYTHON: 50题matplotlib从入门到精通 50道练习带你玩转Pandas Pandas 百题大冲关 100道练习,带你玩转Numpy [教程] 数据处理

weixin_44976611的博客 193

这100道练习,带你玩转Numpy

春节倒计时06天转自:DatawhaleNumpy是Python做数据分析所必须要掌握的基础库之一。以下为入门Numpy的100题小练习,原为github上的开源项目,由和鲸社区的小科翻...

涛哥聊Python 4174

100道练习题,玩转Numpy模块!

来源:和鲸社区https://www.kesci.com/home/project/59f29f67c5f3f5119527a2cc Numpy是Python做数据分析所必须要掌握的基...

SeizeeveryDay的博客 1399

100道测试题,轻松玩转Numpy模块!

Numpy是Python做数据分析所必须要掌握的基础库之一。以下为入门Numpy的100题小练习,原为github上的开源项目,由和鲸社区的小科翻译并整理(保留了部分原文作为参考)。受限...

SeizeeveryDay的博客 1414

NumPy 100 题中文版-方便理解

总结了Numpy 库常用函数,以练习题的形式呈现

a6181816的博客 215

numpy 建立空数组_100道练习带你玩转Numpy

原作者:中文版:一两赘肉无 / 英文版:Nicolas P. Rougier原出处:中文版:知乎站内(本文用于凑专栏收集度,原始文章无法投稿)/ 英文版:GitHub原文链接:一两赘肉无:100道练习带你玩转Numpy / numpy-100 - githubNumpy是用Python做数据分析所必须要掌握的基础库之一,它可以用来存储和处理大型矩阵,并且Numpy提供了许多高级的数值编程工具,如:...

weixin_34194829的博客 6051
上一篇: Tensorflow学习(一)--使用TensorFlow实现线性回归
左左左左想
博客等级 码龄12年 57粉丝 15原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值