12-numpy笔记-莫烦基本操作2
代码
import numpy as np A = np.arange(3,15)
print('-1-')
print(A)
print('-2-')
print(A[3]) A = np.arange(3,15).reshape((3,4))
print('-3-')
print(A[1]) print('-4-')
print(A[2][1]) # 第一行和第二行
print('-5-')
print(A[1:3]) print('-6-')
for row in A:
print (row) print('-7-')
for column in A.T:
print (column) print('-8-')
for item in A.flat:
print (item) # 迭代器
print('-9-')
print(A.flat) # 展成一行
print('-10-')
print(A.flatten()) A = np.array([1,1,1])
B = np.array([2,2,2]) # 上下合并
print('-11-')
print(np.vstack((A,B))) C = np.vstack((A,B))
print('-12-')
print(A.shape, C.shape) # 左右合并
D = np.hstack((A,B))
print('-13-')
print(D)
print('-14-')
print(A.shape, D.shape) #横向的数列转化到列,行向加维度
print('-15-')
print(A[np.newaxis,:]) #纵向的数列转化到行,纵向的添加维度
print('-16-')
print(A[:,np.newaxis]) A = np.array([1,1,1])[:,np.newaxis]
B = np.array([2,2,2])[:,np.newaxis] # 三个向量的横向合并
print('-17-')
print(np.hstack((A,A,B))) # 三个向量的竖向合并
C = np.concatenate((A,B,B,A))
print('-18-')
print(C) # 三个向量的竖向合并
C = np.concatenate((A,B,B,A), axis=0)
print('-19-')
print(C) # 三个向量的横向合并
C = np.concatenate((A,B,B,A), axis=1)
print('-20-')
print(C) A = np.arange(12).reshape((3,4))
print('-21-')
print(A) #分成两块,按列划分,只能进行相等的划分
print('-22-')
print(np.split(A,2,axis = 1)) print('-23-')
print(np.split(A,3,axis = 0)) #分成两块,按列划分,进行不相等的划分
print('-24-')
print(np.array_split(A,3,axis = 1)) # 垂直划分
print('-25-')
print(np.vsplit(A,3))
# 竖直划分
print('-26-')
print(np.hsplit(A,2)) a=np.arange(4)
b = a # 引用复制
c = a # abcd都是一样
d = a a[0] = 11 print('-27-')
print(b,c,d) # 都是11 d is a e = a.copy() # deep copy
输出
-1-
[ 3 4 5 6 7 8 9 10 11 12 13 14]
-2-
6
-3-
[ 7 8 9 10]
-4-
12
-5-
[[ 7 8 9 10]
[11 12 13 14]]
-6-
[3 4 5 6]
[ 7 8 9 10]
[11 12 13 14]
-7-
[ 3 7 11]
[ 4 8 12]
[ 5 9 13]
[ 6 10 14]
-8-
3
4
5
6
7
8
9
10
11
12
13
14
-9-
<numpy.flatiter object at 0x000002A6F47AB7B0>
-10-
[ 3 4 5 6 7 8 9 10 11 12 13 14]
-11-
[[1 1 1]
[2 2 2]]
-12-
(3,) (2, 3)
-13-
[1 1 1 2 2 2]
-14-
(3,) (6,)
-15-
[[1 1 1]]
-16-
[[1]
[1]
[1]]
-17-
[[1 1 2]
[1 1 2]
[1 1 2]]
-18-
[[1]
[1]
[1]
[2]
[2]
[2]
[2]
[2]
[2]
[1]
[1]
[1]]
-19-
[[1]
[1]
[1]
[2]
[2]
[2]
[2]
[2]
[2]
[1]
[1]
[1]]
-20-
[[1 2 2 1]
[1 2 2 1]
[1 2 2 1]]
-21-
[[ 0 1 2 3]
[ 4 5 6 7]
[ 8 9 10 11]]
-22-
[array([[0, 1],
[4, 5],
[8, 9]]), array([[ 2, 3],
[ 6, 7],
[10, 11]])]
-23-
[array([[0, 1, 2, 3]]), array([[4, 5, 6, 7]]), array([[ 8,
9, 10, 11]])]
-24-
[array([[0, 1],
[4, 5],
[8, 9]]), array([[ 2],
[ 6],
[10]]), array([[ 3],
[ 7],
[11]])]
-25-
[array([[0, 1, 2, 3]]), array([[4, 5, 6, 7]]), array([[ 8,
9, 10, 11]])]
-26-
[array([[0, 1],
[4, 5],
[8, 9]]), array([[ 2, 3],
[ 6, 7],
[10, 11]])]
-27-
[11 1 2 3] [11 1 2 3] [11 1 2 3]
12-numpy笔记-莫烦基本操作2的更多相关文章
- 16-numpy笔记-莫烦pandas-4
代码 import pandas as pd import numpy as np dates = pd.date_range('20130101', periods=6) df=pd.DataFra ...
- 15-numpy笔记-莫烦pandas-3
代码 import pandas as pd import numpy as np dates = pd.date_range('20130101', periods=6) df=pd.DataFra ...
- 14-numpy笔记-莫烦pandas-2
代码 import pandas as pd import numpy as np dates = pd.date_range('20130101', periods=6) df=pd.DataFra ...
- 13-numpy笔记-莫烦pandas-1
代码 import pandas as pd import numpy as np s = pd.Series([1,3,6,np.nan, 44,1]) print('-1-') print(s) ...
- 11-numpy笔记-莫烦基础操作1
代码 import numpy as np array = np.array([[1,2,5],[3,4,6]]) print('-1-') print('数组维度', array.ndim) pri ...
- 18-numpy笔记-莫烦pandas-6-plot显示
代码 import pandas as pd import numpy as np import matplotlib.pyplot as plt data = pd.Series(np.random ...
- 17-numpy笔记-莫烦pandas-5
代码 import pandas as pd import numpy as np left=pd.DataFrame({'key':['K0','K1','K2','K3'], 'A':['A0', ...
- tensorflow学习笔记-bili莫烦
bilibili莫烦tensorflow视频教程学习笔记 1.初次使用Tensorflow实现一元线性回归 # 屏蔽警告 import os os.environ[' import numpy as ...
- 莫烦大大TensorFlow学习笔记(9)----可视化
一.Matplotlib[结果可视化] #import os #os.environ['TF_CPP_MIN_LOG_LEVEL'] = '2' import tensorflow as tf i ...
随机推荐
- 剑指Offer-9.变态跳台阶(C++/Java)
题目: 一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级.求该青蛙跳上一个n级的台阶总共有多少种跳法. 分析: 假设我们要求跳上第3级的跳法,可以从第0级跳3级台阶到达,也可以从第1级 ...
- Codechef September Challenge 2019 Division 2
Preface 这确实应该是我打过的比较水的CC了(其实就打过两场) 但由于我太弱了打的都是Div2,所以会认为上一场更简单,其实上一场Div的数据结构是真的毒 好了废话不多说快速地讲一下 A Eas ...
- FFT/NTT基础题总结
在学各种数各种反演之前把以前做的$FFT$/$NTT$的题整理一遍 还请数论$dalao$口下留情 T1快速傅立叶之二 题目中要求求出 $c_k=\sum\limits_{i=k}^{n-1}a_i* ...
- 移动端js触摸touch详解(附带案例源码)
移动端触摸滑动原理详解案例,实现过程通过添加DOM标签的触摸事件监听,并计算触摸距离,通过距离坐标计算触摸角度,最后通过触摸角度去判断往哪个方向触摸的. 触摸的事件列表 触摸的4个事件: touchs ...
- conda基本知识
卸载anaconda: rm -rf anaconda3 (anaconda文件夹名称) conda删除虚拟环境 在终端执行:conda remove -n your_env_name(虚拟环境名称) ...
- hive on spark 释放session资源
背景 启动hive时,可以看到2.0以后的版本,将要弃用mr引擎,官方建议使用spark,tez等引擎. spark同时支持批式流式处理,可以减少学习成本.所以选用了spark作为执行引擎. hive ...
- Kubernetes 之 Nameserver limits were exceeded
1.问题描述 最近查看kubernetes 的events,发现了有两个节点经常出现下面的信息: DNSConfigForming Nameserver limits were exceeded, s ...
- 转 Yolov3转化Caffe框架详解
转自https://blog.csdn.net/watermelon1123/article/details/82083522 前些日子因工程需求,需要将yolov3从基于darknet转化为基于Ca ...
- IIS 503错误解决办法 HTTP Error 503
今天在win7上部署一个IIS网站,莫名出现HTTP Error 503,于是对比了一下之前的网站配置,依然无果. 无奈之下,挨个查看IIS配置.查看“事件查看器”,尝试修改应用程序池 - 高级设置 ...
- 场sharepoint2016数据库恢复站点
前不久公司support方,不小心把IIS的应用删除了,算是灼急了,不过有过原来恢复的经历,似乎有了心理准备,可是这次比上次严重些.技术操作复杂些,不过通过此事,也是进一步了解了SP2016数据库结构 ...