验证中...
10月20日,北京【人工智能】源创会火热报名中,点击报名收获 AI 训练指南
片段 1 片段 2
gistfile1.txt
原始数据 复制代码
# frompyfunc 让自自定义的函数具有广播的功能
# https://docs.scipy.org/doc/numpy/reference/generated/numpy.frompyfunc.html
import numpy as np
import matplotlib.pyplot as plt
import math
def func(a):
# 原生的 Python 函数传入一个数,就返回一个数
# 使用了广播的功能以后,传入一个数组,就可以让这个函数对数组的每个元素作用
c = math.sin(a)
return c
if __name__ == '__main__':
plt.rcParams['font.sans-serif'] = ['STHeiti'] # 用来正常显示中文标签
plt.rcParams['axes.unicode_minus'] = False # 用来正常显示负号
x = np.arange(-10, 10, 0.1) # num 参数表示一共要生成 31 个数
# 创建一个带有广播功能的函数
func_ = np.frompyfunc(func, 1, 1)
y = func_(x)
# facecolor 背景色
plt.figure(figsize=(10, 5), facecolor='w')
plt.plot(x, y, 'ro-', lw=2, markersize=6)
# 设置网格,ls 网格线的格式
plt.grid(b=True, ls=':')
plt.xlabel('X', fontsize=16)
plt.ylabel('Y', fontsize=16)
plt.title('frompyfunc 让自定义的函数具有广播的功能', fontsize=18)
plt.show()
E3D5FD25-9C2B-4313-AA49-FF71DCD0F8F8.png

评论列表( 0 )

你可以在登录后,发表评论

搜索帮助