# coding=utf-8
from __future__ import division
import numpy as np
# 通用函数
arr = np.arange(10)
print arr
# 求平方根
print np.sqrt(arr)
# 指数运算
print np.exp(arr)
print 'test1'
x = np.random.randn(8)
y = np.random.randn(8)
print x
print y
# 获取元素级别最大值
print np.maximum(x, y)
arr = np.random.randn(7)
print arr
arr *= 5
print arr
# 浮点化运算,把整数部分和小数部分分开
print np.modf(arr)
arr = np.random.randn(6)
print arr
print np.sign(arr)
arr = np.random.randn(8)
print arr
# 向上取整
print np.ceil(arr)
arr = np.random.randn(8)
print arr
print np.floor(arr)
arr = np.random.randn(8)
print arr
# 四舍五入
print np.rint(arr)
print 'test3'
arr = np.random.randn(8)
print arr
# 数组的元素添加
# arr = np.append(arr,'tian')
print arr
print np.isnan(arr)
# arr=np.random.randn(8)
# print arr
# print arr
# encoding=utf-8
import numpy as np
# 利用数组进行数据处理
# 向量化
points = np.arange(-5, 5, 0.01)
xs, ys = np.meshgrid(points, points)
print ys
import matplotlib.pyplot as plt
z = np.sqrt(xs ** 2 + ys ** 2)
plt.imshow(z, cmap=plt.cm.gray)
plt.colorbar()
plt.title("Image plot of $\sqrt{x^2 + y^2}$ for a grid of values")
plt.draw()
print 'test4'
# 将条件逻辑表达为数组运算
xarr = np.array([1.1, 1.2, 1.3, 1.4, 1.5])
yarr = np.array([2.1, 2.2, 2.3, 3.4, 2.5])
cond = np.array([True, False, True, True, False])
result = [(x if c else y)
for x, y, c in zip(xarr, yarr, cond)
]
print result
result = np.where(cond, xarr, yarr)
print result
arr = np.random.randn(4, 4)
print arr
print 'test5'
print np.where(arr > 0, 2, -2)
print 'test6'
print np.where(arr > 0, 2, arr)
print 'test'
print 'test'
numpy 学习笔记2
最新推荐文章于 2021-03-26 02:19:53 发布