# 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基础操作的更多相关文章

  1. numpy 基础操作

    Numpy 基础操作¶ 以numpy的基本数据例子来学习numpy基本数据处理方法 主要内容有: 创建数组 数组维度转换 数据选区和切片 数组数据计算 随机数 数据合并 数据统计计算 In [1]: ...

  2. NumPy基础操作

    NumPy基础操作(1) (注:记得在文件开头导入import numpy as np) 目录: 数组的创建 强制类型转换与切片 布尔型索引 结语 数组的创建 相关函数 np.array(), np. ...

  3. NumPy基础操作(3)——代数运算和随机数

    NumPy基础操作(3)--代数运算和随机数 (注:记得在文件开头导入import numpy as np) 目录: NumPy在矩阵运算中的应用 常用矩阵运算函数介绍 编程实现 利用NumPy生成随 ...

  4. NumPy基础操作(2)

    NumPy基础操作(2) (注:记得在文件开头导入import numpy as np) 目录: 写在前面 转置和轴对换 NumPy常用函数 写在前面 本篇博文主要讲解了普通转置array.T.轴对换 ...

  5. [笔记]NumPy基础操作

    学机器学习做点小笔记,都是Python的NumPy库的基本小操作,图书馆借的书看到的,怕自己还了书后忘了,就记下来. 一般习惯导入numpy时使用 import numpy as np ,不要直接im ...

  6. 【最简单的vim教程】vim学习笔记-基础操作

    说明 C-字母 = Ctrl + 字母 char = 任意字符 开始编辑 insert 按键 功能 说明 i(I) insert 当前位置插入(当前行前) a(A) append 当前字符后面插入(当 ...

  7. Mysql 学习之基础操作

    一.表复制 1.复制表结构    将表hello的结构复制一份为表hello3 2.复制数据 a.如果两张表的结构一样且你要复制所有列的数据 mysql> insert into hello3 ...

  8. 图像混合学习。运用加权函数,学习opencv基础操作

               {          cout<<     }           {          cout<<     }       ,,logoImage.c ...

  9. pandas学习2(基础操作)

随机推荐

  1. Linux - 用 Konstruct 安装 KDE 3.x

    make-kde3.x Linux - 用 Konstruct 安装 KDE 3.x 找个截图工具 khtml2png (http://khtml2png.sourceforge.net/), 现在都 ...

  2. 对 hiren bootcd 15.2 中的 XP 系统作了汉化, 同时支持中文输入法。提供下载

    对 hiren bootcd 15.2 中的 XP 系统作了汉化, 同时支持中文输入法.提供下载 对该PE 中的 XP 系统作了汉化, 由于一个 中文字库 就要 10M 多:加之原系统过于精简,对中文 ...

  3. RelativeLayout-属性大全

    // 相对于给定ID控件 <!--将该控件的底部置于给定ID的控件之上--> android:layout_above <!--将该控件的底部置于给定ID的控件之下--> an ...

  4. 企业部署Linux应用将拥有更低的TCO

    650) this.width=650;" onclick='window.open("http://blog.51cto.com/viewpic.php?refimg=" ...

  5. ASP.NET MVC使用Ninject

    Ninject是一个快如闪电的,轻量级的.....依赖注入框架,呃呃呃,貌似很少用到,Ninject就是一个DI容器,作用是对ASP.NET MVC程序中的组件进行解耦 ,说到解耦其实也有其他的方式可 ...

  6. Django路由分配以及模版渲染

    路由上: 在网络上区分不同的电脑通过IP.端口和网卡的MAC地址等,在web框架中怎么区分不同的请求呢,就是通过 ‘url(路由)’ ,url 学名叫做全球统一资源定位符,其实就是一个网址 一个url ...

  7. iOS界面生命周期过程具体解释

    开发过Android的人都知道,每个Android界面就是一个Activity,而每个Activity都会有自己的生命周期, 有一系列方法会控制Activity的生命周期.如:onCreate(),o ...

  8. 为什么golang的开发效率高(编译型的强类型语言、工程角度高、在开发上的高效率主要来自于后发优势,编译快、避免趁编译时间找产品妹妹搭讪,既是强类型语言又有gc,只要通过编译,非业务毛病就很少了)

    作者:阿猫链接:https://www.zhihu.com/question/21098952/answer/21813840来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出 ...

  9. win7桌面有个无法删除的IE图标

    平台:win7 症状:安装软件时没仔细看,结果装上了一大堆,挨个卸载后桌面残留了一个IE无法删除.在该图标上点右键只有“打开”“属性”“创建快捷方式”三个选项,主页默认为www.2345.com. 解 ...

  10. ArcGIS在线帮助的使用指南

    一直感觉ArcGIS的在线帮助就是鸡肋,没想到网络常见的所谓的高大上的博文,也不过是对GIS 在线帮助的拷贝,或者简单修改而已.其实ArcGIS的在线帮助包含了以下几个很好用的模块: 备注 ArcGI ...