python3 -numpy 学习

# -*- coding: utf-8 -*-
"""
Created on Tue Oct 23 10:29:16 2018

@author: lishuwei
"""

import numpy as np

#读取文件及其求助
data=np.genfromtxt("E:\\dl\\TensorFlow-Object-Detection-API-Tutorial-Train-Multiple-Objects-Windows-10-master\\images\\train_labels.csv",delimiter=",",dtype=str)

print(type(data))
print(data)
print(help(np.genfromtxt))


#arrray使用
vector=np.array([1,2,3,4])
matrix=np.array([[1,2,23],[1,5,9],[2,5,9]])
print(vector.shape)
print(matrix.shape)


#numpy。array格式要求
data=np.array([1,2,3,4])
data=np.array([1,2,3,'4.0'])
print(data.dtype)


#数据基本操作;截取 
data=np.array([1,2,3,4])
vector=data[0:2]
print(vector)

vector=(data==2)
print(vector)
print(data[vector])

matrix=np.array([[1,2,23],[1,5,9],[2,5,9]])
data=matrix[:,2]
print(data)

vector=(matrix[:,1]==2)
print(vector)
print(matrix[vector,1])


#矩阵运算
data=np.array([5,10,15,20])
vector=(data==5)&(data==10)
print(vector)

vector=(data==5)|(data==10)
print(vector)

print(data.min())
print(data.max())

matrix=np.array([[1,2,23],[1,5,9],[2,5,9]])
print(matrix.sum(axis=1))   #按照行
print(matrix.sum(axis=1))   #按照列


#常用函数
data=np.array([5,10,15,20])
print(data.reshape(2,2))

print(data.ndim)
print(data.size)

print(np.zeros((3,4)))
print(np.ones((3,4),dtype=np.int32))
print(np.arange(10,30,5).reshape(2,2))


print(np.random.random((3,4)))
print(np.linspace(0,6.28,100))
print("打印sin值:")
print(np.sin(np.linspace(0,6.28,100)))

print(np.arange(10))  #默认从0开始

#数学运算
a=np.array([5,10,15,20])
b=np.arange(4)

c=a-b
print(c)
print(c-1)
print(b**2)
print(a<45)

A=np.array([[1,1],[0,1]])
B=np.array([[1,0],[0,1]])
print(A*B)
print(A.dot(B))

matrix=np.array ([[1,2,23],[1,5,9],[2,5,9]])
data=matrix.ravel()
print(matrix.ravel  

data.shape=(3,-1)
print(data)


#矩阵拼接
A=np.array([[1,1],[0,1]])
B=np.array([[1,0],[0,1]])
print(A)
print(B)
print(np.hstack((A,B)))  #横
print(np.vstack((A,B)))  #列

#矩阵切分
a=np.random.random((2,12))*10
print(np.hsplit(a,3))     #均分三份
print(np.hsplit(a,(3,4))) #指定到位


#复制操作
b=a
print(id(a))
print(id(b))

b=np.copy(a)
print(id(a))
print(id(b))


#数据扩展
a=np.array([[1,1],[0,1]])
print(np.tile(a,(3,5)))

print(np.sort(a,axis=1))
a=np.array([5,10,1,20])
b=np.argsort(a)
print(b)
print(a[b])
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值