学习Numpy基础操作

# coding:utf-8 import numpy as np
from numpy.linalg import * def day1():
'''
ndarray
:return:
'''
lst = [[1, 2, 3], [4, 5, 6]]
print(type(lst))
np_lst = np.array(lst)
print(type(np_lst)) np_lst = np.array(lst, dtype=np.float)
# bool
# int,int8,int16,int32,int64,int128
# uint8,uint16,uint32,uint64,uint128
# float,float8,float16,float32,float64
# complex64/128 print(np_lst.shape)
print(np_lst.ndim) # dimnation(维度)
print(np_lst.dtype)
print(np_lst.itemsize) # Byte
print(np_lst.size) # 元素个数 def day2():
'''
Array
:return:
''' print(np.zeros([2, 4])) print(np.ones([3, 5])) print("Rand:")
print(np.random.rand(2, 4))
print(np.random.rand())
print("RandInt:")
print(np.random.randint(1, 10))
print(np.random.randint(1, 10, 3))
print("Randn:")
print(np.random.randn(2, 4))
print('Choice:')
print(np.random.choice([10, 20, 30, 2, 5, 7]))
print('Distribute:')
print(np.random.beta(1, 10, 100)) def day3():
'''
Array Opes
:return:
''' print(np.arange(1, 11).reshape(2, 5))
lst = np.arange(1, 11).reshape(2, 5)
print(lst)
print(np.exp(lst))
print(np.exp2(lst))
print(np.sqrt(lst))
print(np.log(lst)) print('...')
lst = np.array([
[[1, 2, 3, 4], [5, 6, 7, 8]],
[[9, 10, 11, 12], [13, 14, 15, 16]],
[[17, 18, 19, 20], [21, 22, 23, 24]]
])
print('axis=0')
print(lst.sum(axis=0))
print(lst.max(axis=0), lst.min(axis=0))
print('axis=1')
print(lst.sum(axis=1))
print(lst.max(axis=0), lst.min(axis=0))
print('...')
lst1 = np.array([1, 2, 3, 4])
lst2 = np.array([1, 2, 3, 4])
print(lst1 + lst2)
print(lst1 * lst2)
print(lst1 / lst2)
print(lst1 - lst2)
print(lst1 ** 2) print('Dot')
print(np.dot(lst1.reshape([2, 2]), lst2.reshape([2, 2])))
print('Concatenate')
print(np.concatenate((lst1, lst2), axis=0))
print(np.vstack((lst1, lst2)))
print(np.hstack((lst1, lst2)))
print(np.split(lst1, 2))
print(np.split(lst1, 4))
print(np.copy(lst1)) def day4():
'''
linear
:return:
''' lst = np.array([[1, 2], [3, 4]])
print(lst)
print(inv(lst)) # 矩阵的逆矩阵
print(lst.transpose()) # 转置矩阵
print(det(lst)) # 行列式
print(eig(lst)) # 特征值和特征向量
y = np.array([[5, ], [7, ]])
print(solve(lst, y)) # 解方程组 if __name__ == '__main__':
pass
学习Numpy基础操作的更多相关文章
- numpy 基础操作
Numpy 基础操作¶ 以numpy的基本数据例子来学习numpy基本数据处理方法 主要内容有: 创建数组 数组维度转换 数据选区和切片 数组数据计算 随机数 数据合并 数据统计计算 In [1]: ...
- NumPy基础操作
NumPy基础操作(1) (注:记得在文件开头导入import numpy as np) 目录: 数组的创建 强制类型转换与切片 布尔型索引 结语 数组的创建 相关函数 np.array(), np. ...
- NumPy基础操作(3)——代数运算和随机数
NumPy基础操作(3)--代数运算和随机数 (注:记得在文件开头导入import numpy as np) 目录: NumPy在矩阵运算中的应用 常用矩阵运算函数介绍 编程实现 利用NumPy生成随 ...
- NumPy基础操作(2)
NumPy基础操作(2) (注:记得在文件开头导入import numpy as np) 目录: 写在前面 转置和轴对换 NumPy常用函数 写在前面 本篇博文主要讲解了普通转置array.T.轴对换 ...
- [笔记]NumPy基础操作
学机器学习做点小笔记,都是Python的NumPy库的基本小操作,图书馆借的书看到的,怕自己还了书后忘了,就记下来. 一般习惯导入numpy时使用 import numpy as np ,不要直接im ...
- 【最简单的vim教程】vim学习笔记-基础操作
说明 C-字母 = Ctrl + 字母 char = 任意字符 开始编辑 insert 按键 功能 说明 i(I) insert 当前位置插入(当前行前) a(A) append 当前字符后面插入(当 ...
- Mysql 学习之基础操作
一.表复制 1.复制表结构 将表hello的结构复制一份为表hello3 2.复制数据 a.如果两张表的结构一样且你要复制所有列的数据 mysql> insert into hello3 ...
- 图像混合学习。运用加权函数,学习opencv基础操作
{ cout<< } { cout<< } ,,logoImage.c ...
- pandas学习2(基础操作)
随机推荐
- 关于XAMPP安装后APACH无法启动的问题
Xampp的获得和安装都十分简单,你仅仅要到下面网址: http://www.apachefriends.org/zh_cn/xampp.html 下载xampp就可以.我安装的是windows版本号 ...
- 热点共享SS网络
# 测试系统: Ubuntu 16.04 LTS-lxde-ARM # ***-libev 安装脚本源于 秋水逸冰: https://teddysun.com/358.html # ss-tproxy ...
- [NowCoder]牛客网NOIP赛前集训营-提高组(第六场)题解
A.最长路 题意:给定有向图,每条边有个字符\([0,10^9]\),求每个点最长路字典序最小的方案.\(N,M\le 10^6\) 建反图跑拓扑排序,显然入过队的点都有最长路,考虑如何判断字典序大小 ...
- Python-根据成绩分析是否继续深造
案例:该数据集的是一个关于每个学生成绩的数据集,接下来我们对该数据集进行分析,判断学生是否适合继续深造 数据集特征展示 GRE 成绩 (290 to 340) TOEFL 成绩(92 to 120) ...
- 洛谷 P2374 搬运工
P2374 搬运工 题目背景 陈老师喜欢网购书籍,经常一次购它个百八十本,然后拿来倒卖牟取暴利.(ps:描述要看懂) 题目描述 前些天,高一的新同学来了,他便像往常一样兜售他的书,经过一番口舌,同学们 ...
- 背景剪除和OpenCV中的实现
转载请注明出处! ! ! http://blog.csdn.net/zhonghuan1992 背景剪除和OpenCV中的实现 背景与前景都是相对的概念.以快速公路为例:有时我们对快速公路上来来往往的 ...
- caffe 在 windows 下的配置(scripts\build_win.cmd)
官网配置文档见:GitHub - BVLC/caffe at windows 1. windows 设置 requirements: visual studio 2013/2015 CMake > ...
- 基于EmguCV的摄像机标定及矫正
标签: EmguCV摄像头标定C# 2015-05-03 14:55 501人阅读 评论(6) 收藏 举报 分类: C# 版权声明:本文为博主原创文章,未经博主允许不得转载. 目录(?)[+] ...
- LaTeX indicator function(指示函数)(\mathbb {1} 不起作用)
问题说明: \mathbb字符的空心化显示仅对字符有效,对数字无效. 解决方法: 使用 bbm 包 \documentclass{article} \usepackage{bbm} \begin{do ...
- Day2:数据类型
一.数字 1.整型(int),无长整型.python3.x,不论多大的数都是int #!/usr/bin/env python # -*- coding:utf-8 -*- # Author:Hiuh ...