要机器学习,这方面内容不可少。

import numpy as np
import time

# 对比标准python实现和numpy实现的性能差异
def sum_trad():
    start = time.time()
    X = range(1000000)
    Y = range(1000000)
    Z = []
    for i in range(len(X)):
        Z.append(X[i] + Y[i])
    return time.time() - start

def sum_numpy():
    start = time.time()
    X = np.arange(1000000)
    Y = np.arange(1000000)
    Z = X + Y
    return time.time() - start

# print('time trade sum: ', sum_trad(), ' .time numpy sum: ', sum_numpy())

print('=========数组的创建和列表的转换===========')
arr = np.array([2, 6, 5, 9], float)
print(arr)
print(type(arr))
print(arr.tolist())
print(list(arr))

print('=========数组的复制===========')
arr1 = arr
arr2 = arr.copy()
arr[0] = 0
print(arr1)
print(arr2)

print('=========数组的同值填充===========')
arr.fill(1)
print(arr)
print('=========随机选择元素来创建数组===========')
print(np.random.permutation(3))
print(np.random.normal(0, 1, 5))
print(np.random.random(5))
print('=========单位矩阵的创建===========')
print(np.identity(5, dtype=float))
print('=========创建数组,k条对角线上元素为1===========')
print(np.eye(3, k=1, dtype=float))
print('=========创建数组,用1或0填充===========')
print(np.ones((2,3), dtype=float))
print(np.zeros(6, dtype=int))
print('=========数组的创建,类型和维度和现有数组相同===========')
arr = np.array([[13, 32, 31], [64, 25, 76]], float)
print(np.zeros_like(arr))
print(np.ones_like(arr))
print('=========数组的创建, 合并一维数组===========')
arr1 = np.array([1, 3, 2])
arr2 = np.array([3, 4, 6])
print(np.vstack([arr1, arr2]))
print('=========随机从0到1之间均匀分布中选取元素创建数组===========')
print(np.random.rand(2, 3))
print('=========多元正态分布创建数组===========')
print(np.random.multivariate_normal([10, 0], [[3, 1], [1, 4]], size=[5,]))
PS C:\Users\aeonh> & C:/Python37/python.exe c:/test/ml.py
=========数组的创建和列表的转换===========
[. . . .]
<class 'numpy.ndarray'>
[2.0, 6.0, 5.0, 9.0]
[2.0, 6.0, 5.0, 9.0]
=========数组的复制===========
[. . . .]
[. . . .]
=========数组的同值填充===========
[. . . .]
=========随机选择元素来创建数组===========
[  ]
[-1.15120655  0.35107448 -0.47478187  0.67095854  0.68825847]
[0.04596957 0.40655295 0.19235859 0.48460268 0.88771739]
=========单位矩阵的创建===========
[[. . . . .]
 [. . . . .]
 [. . . . .]
 [. . . . .]
 [. . . . .]]
=========创建数组,k条对角线上元素为1===========
[[. . .]
 [. . .]
 [. . .]]
=========创建数组,用1或0填充===========
[[. . .]
 [. . .]]
[     ]
=========数组的创建,类型和维度和现有数组相同===========
[[. . .]
 [. . .]]
[[. . .]
 [. . .]]
=========数组的创建, 合并一维数组===========
[[  ]
 [  ]]
=========随机从0到1之间均匀分布中选取元素创建数组===========
[[0.38304875 0.4372066  0.91975504]
 [0.6885767  0.23416509 0.56332644]]
=========多元正态分布创建数组===========
[[10.96439198  1.05927544]
 [12.75575406 -2.3237166 ]
 [13.5318655   1.29196728]
 [12.20432062  0.40086517]
 [ 9.23879038  0.24105831]]

python---Numpy模块中创建数组的常用方式代码示例的更多相关文章

  1. python基础:os模块中关于文件/目录常用的函数使用方法

    Python是跨平台的语言,也即是说同样的源代码在不同的操作系统不需要修改就可以同样实现 因此Python的作者就倒腾了OS模块这么一个玩意儿出来,有了OS模块,我们不需要关心什么操作系统下使用什么模 ...

  2. os模块中关于文件/目录常用的函数使用方法

    os模块中关于文件/目录常用的函数使用方法 函数名 使用方法 getcwd() 返回当前工作目录 chdir(path) 改变工作目录 listdir(path='.') 列举指定目录中的文件名('. ...

  3. 18 os/os.path模块中关于文件/目录常用的函数使用方法 (转)

    os模块中关于文件/目录常用的函数使用方法 函数名 使用方法 getcwd() 返回当前工作目录 chdir(path) 改变工作目录 listdir(path='.') 列举指定目录中的文件名('. ...

  4. Python3:numpy模块中的argsort()函数

    Python3:numpy模块中的argsort()函数   argsort函数是Numpy模块中的函数: >>> import numpy >>> help(nu ...

  5. Java中创建数组的几种方法

    Java中创建数组的几种方法 public static void main(String[] args) { //创建数组的第一种方法 int[] arr=new int[6]; int intVa ...

  6. JavaScript中创建数组的方式!

    JavaScript中创建数组的方式! 利用数组字面量 // 1 直接量 console.log(Array.prototype); var arr = [1, 2, 4, 87432]; // 注意 ...

  7. python之模块ftplib(实现ftp上传下载代码)

    # -*- coding: utf-8 -*- #python 27 #xiaodeng #python之模块ftplib(实现ftp上传下载代码) #需求:实现ftp上传下载代码(不含错误处理) f ...

  8. [Python]-numpy模块-机器学习Python入门《Python机器学习手册》-01-向量、矩阵和数组

    <Python机器学习手册--从数据预处理到深度学习> 这本书类似于工具书或者字典,对于python具体代码的调用和使用场景写的很清楚,感觉虽然是工具书,但是对照着做一遍应该可以对机器学习 ...

  9. python numpy模块

    目录 numpy模块 一维数组 二维数组(用的最多的) 获取多维数组的行和列 多维数组的索引 高级功能 多维数组的元素的替换 通过函数方法创建多维数组 矩阵的运算 点乘和转置(了解) 点乘必须 m*n ...

随机推荐

  1. pcl使用入门

    最近在学习pcl,C++早就忘记了,所以踩了好些坑 不过终于通过了,特此记录下来 环境:win7+pcl1.81+vs2015 1.安装pcl1.81 下载PCL-1.8.1-AllInOne-msv ...

  2. python3黑帽子渗透笔记第二章--网络基础

    1 先来看看不可少的socket模块 (1)tcp_client.py 在渗透测试过程中,创建一个tcp客户端连接服务,发送垃圾数据,进行模糊测试等. (2)udp_client.py 2 nc工具的 ...

  3. 对get post等http请求方式的理解

    本文是关于get,post等几种请求方式的资料搜集和学习,HTTP,HTTP2协议的涉及点,然后提到了socket协议,RPC 先是和朋友的一些交流对话,问着问着就到了我的知识盲区.需要恶补一下这方面 ...

  4. Appium移动端自动化测试--录制测试用例并运行

    目录 文章目录如下 录制用例并执行 1.使用Appium desktop录制用例 2.安装Pythony依赖Appium-Python-Client 3.增加隐式等待增强稳定性 4.重新运行 文章目录 ...

  5. C++ 多态详解及常见面试题

    今天,讲一讲多态: 多态就是不同对象对同一行为会有不同的状态.(举例 : 学生和成人都去买票时,学生会打折,成人不会) 实现多态有两个条件: 一是虚函数重写,重写就是用来设置不同状态的   二是对象调 ...

  6. TZOJ5255: C++实验:三角形面积

    #include<iostream> #include<iomanip> #include<math.h> #include<cmath> using ...

  7. Go语言 (指针)

    区别于C/C++中的指针,Go语言中的指针不能进行偏移和运算,是安全指针. 要搞明白Go语言中的指针需要先知道3个概念:指针地址.指针类型和指针取值. Go语言中的指针 Go语言中的函数传参都是值拷贝 ...

  8. 基础数字电路的Verilog写法

    Verilog是硬件描述电路,我对此一直稀里糊涂,于是将锆石科技开发板附带的的一些基础数字电路Verilog程序整理记录下来,并且查看他们的RTL视图,总算有点理解了. 1.基本运算符 module ...

  9. enum类型的标签内容根据语言的取法

    昨天做了一个开发,说要取enum里面英文label 例如  JournalType   枚举值有   transfer\profit/loss 但是在中文的AX系统时会显示“转移\盈亏”, 但是客户又 ...

  10. 少儿编程|Scratch编程教程系列合集,总有一款适合你

    如果觉得资源不错,友情转发,贵在分享!!! 少儿编程Scratch: 少儿编程Scratch第一讲:Scratch完美的初体验少儿编程Scratch第二讲:奇妙的接球小游戏少儿编程Scratch第三讲 ...