我学习numpy过程的记录

1. 切片和索引

(1) 两种切片方式示例:

(2) 多维数组:

import numpy as np

a = np.array([[1,2,3],[3,4,5],[4,5,6]])
print(a)
# 从某个索引处开始切割
print('从数组索引 a[1:] 处开始切割')
print(a[1:])
print (a[...,1]) # 第2列元素
print (a[1,...]) # 第2行元素

结果:
[[1 2 3]
[3 4 5]
[4 5 6]]
————————
从数组索引 a[1:] 处开始切割
——————————
[[3 4 5]
[4 5 6]]
————————
[2 4 5]
————————
[3 4 5]
```

2. Numpy中数学计算函数

import numpy as np

a = np.array([1,30,45,60,90])
print ('不同角度的正弦值:')
# 通过乘 pi/180 转化为弧度
print (np.sin(a*np.pi/180))
print ('\n')
print ('数组中角度的余弦值:')
print (np.cos(a*np.pi/180))
print ('\n')
print ('数组中角度的正切值:')
print (np.tan(a*np.pi/180))
print ('数组的自然对数值: ')
print (np.log(a))
print ('数组的10为底对数值: ')
print (np.log10(a))

3. 做项目时遇到的小问题

Numpy初始化数组的range方法,创建了数组默认是一个行向量。但是有时候,我们需要用列向量,我们可以用reshape函数,来改变数组形状。
例子如下:

最新文章

  1. geotrellis使用(九)使用geotrellis进行栅格渲染
  2. GO语言练习:组合的用法
  3. libdispatch for Linux
  4. 【knowledgebase】如何知道partition数
  5. javascript对象属性的赋值解析
  6. CSS优先级别计算
  7. Weka 入门3
  8. node.js在windows下的学习笔记(2)---简单熟悉一些命令
  9. [GIF] GIF Loop Coder - Animation Functions
  10. 软件发布版本区别介绍-Alpha,Beta,RC,Release
  11. POJ 3669 广度优先搜索
  12. Ubuntu 14.04 配置vsftpd实现FTP服务器 - 通过FTP连接AWS
  13. HDU3988-Harry Potter and the Hide Story(数论-质因数分解)
  14. python web框架之Tornado
  15. DrawerLayout案例
  16. flask 模版语言及信息传递
  17. maven打包不包含配置文件[z]
  18. Beta阶段冲刺-6
  19. LeetCode——3Sum Closest
  20. 启动Oracle数据库时报错ORA-00119 & ORA-00132

热门文章

  1. java获取不同时段
  2. 【Java】 NullPointerException、ArrayIndexOutOfBoundsException、ClassCastException、ArrayIndexOutOfBoundsException、ArrayStoreException、ArithmeticException等没有异常堆栈信息
  3. Matlab 编程简介与实例
  4. 使用Git pull文件时,出现"error: RPC failed; curl 18 transfer closed with outstanding read data remaining"
  5. 一文彻底读懂MySQL事务的四大隔离级别
  6. SpringBoot登录判断
  7. 错误:Attempt to resolve method: [XXX方法] on undefined variable or class name: [XXX类]的解决(IDEA打包jar问题)
  8. PTA | 1056 组合数的和 (15分)
  9. .NET Core项目部署到Linux(Centos7)(八)为.NET Core项目创建Supervisor进程守护监控
  10. Scratch 第3课神奇画笔