版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/weixin_37251044/article/details/81875660
1.[10 32 16 16]的数组只取3x3的小块
#a.shape = [10 32 16 16]
print (a[:,:,0:3,0:3][0][0])
输出:
[[ 0.13789405 0.07708804 3.4677859 ]
[ 0.53664948 0.42124621 0.14421479]
[-0.05646547 -0.45452007 0.05854976]]
2.Python中Numpy库中np.sum(array,axis=0,1,2…)怎么理解?
3.numpy数组旋转180度
import numpy as np
ac = np.arange(0,9,1).reshape(3,3)
print (ac)
dc = np.rot90(ac,1)
print ("将矩阵逆时针旋转90度")
print (dc)
ec = np.rot90(dc,1)
print ("再将矩阵逆时针旋转90度")
print (ec)
fc = np.rot90(ac,2)
print ("将矩阵逆时针旋转180度")
print (fc)
输出:
[[0 1 2]
[3 4 5]
[6 7 8]]
将矩阵逆时针旋转90度
[[2 5 8]
[1 4 7]
[0 3 6]]
再将矩阵逆时针旋转90度
[[8 7 6]
[5 4 3]
[2 1 0]]
将矩阵逆时针旋转180度
[[8 7 6]
[5 4 3]
[2 1 0]]
4.Python行内中文
# -*- coding: UTF-8 -*-
5.np.argmax()
>>> a = np.arange(6).reshape(2,3)
>>> a
array([[0, 1, 2],
[3, 4, 5]])
>>> np.argmax(a)
5
>>> np.argmax(a, axis=0)
array([1, 1, 1])
>>> np.argmax(a, axis=1)
array([2, 2])
>>> b = np.arange(6)
>>> b[1] = 5
>>> b
array([0, 5, 2, 3, 4, 5])
>>> np.argmax(b) # Only the first occurrence is returned.
1
6.构造数组
print (np.ones(9))
print (np.zeros(9))
np.arange(9).reshape(3,3)
7.pickle 增量存储:
增量存储不同shape的数组,然后原样读取
import pickle
data1 = np.arange(9).reshape(3,3)
data2 = np.arange(8).reshape(2,4)
output = open('./data.pkl', 'wb')
# Pickle dictionary using protocol 0.
pickle.dump(data1, output)
pickle.dump(data2, output)
output.close()
import pickle
pkl_file = open('./data.pkl', 'rb')
for i in range(0,2): #注意:pickle存储可以增量存储,但是读取时不是一下子读出来的,而是按顺序一个一个读取
data_pkl = pickle.load(pkl_file)
print(data_pkl)
print ("\n")
pkl_file.close()
[[0 1 2]
[3 4 5]
[6 7 8]]
[[0 1 2 3]
[4 5 6 7]]
Python pickle模块(1) – > 多次dump问题
8.数组数list的相互转换
np.array(a)
c.tolist()
#a为python的list类型
a=([3.234,34,3.777,6.33])
# list 用len(a)查看长度
print(len(a))
#将a转化为numpy的array:
print (np.array(a))
# c 是array
c = np.array([ 3.234, 34. , 3.777, 6.33 ])
#将a转化为python的list
print (len(c.tolist()))
9.python中list和tuple的用法及区别
list是一种有序的集合,可以随时添加和删除其中的元素
list里面的元素类型可以不同(上面的举例就可以看出来啦),不仅如此,它的元素还可以是另一个list
tuple是一种有序列表,它和list非常相似,但是(但是前面的话也不都是废话)
tuple一旦初始化就不能修改,而且没有append() insert()这些方法,可以获取元素但不能赋值变成另外的元素
10.查看python版本
1.未进入python shell
python --version
2.进入python shell,有两种方法
(1)
help()
(2)
import sys
sys.version
11.python 3.3.2报错:No module named ‘urllib2’ 解决方法
python代码:
import urllib2
response = urllib2.urlopen('http://www.baidu.com/')
html = response.read()
print html
报错如下:
Traceback (most recent call last):
File "<pyshell#0>", line 1, in <module>
import urllib2
ImportError: No module named 'urllib2'
解决方法:
在python3.3里面,用urllib.request代替urllib2,另外python3之后,不能再用,print html
注意:print 的东西要用()括起来。
这样的方式,因为print这个时候已经是一个方法了。必须使用下面的方法
可以将代码换成:
import urllib.request
resp=urllib.request.urlopen('http://www.baidu.com')
html=resp.read()
print(html)
转自:https://blog.csdn.net/hacker_Lees/article/details/77866338