python - 如何在绘图之前将模块转换为列表或数组?
问题描述
我在 PyCharm 中有 2 个文件:
比喻.py:
def function_parable(a):
return [x**2 for x in a]
主要.py:
import numpy as np
import matplotlib.pyplot as plt
a = [1, 2, 3, 4, 5]
a = np.array(a)
n = a.shape
print(n)
print(type(a))
print(a)
import parable as b
print(b.function_parable(a))
print(type(b))
plt.plot(a,b)
plt.show()
错误:ValueError:x 和 y 必须具有相同的第一维,但具有形状 (5,) 和 (1,)
我该如何维护这个结构并解决这个问题?谢谢!
解决方案
尝试以下脚本:
import numpy as np
import matplotlib.pyplot as plt
a = [1, 2, 3, 4, 5]
a = np.array(a)
n = a.shape
print(n)
print(type(a))
print(a)
import parable as f
b = f.function_parable(a)
print(b)
print(type(b))
plt.plot(a,b)
plt.show()
快乐编码我的朋友。
推荐阅读
- python - Python猜谜游戏,我的获胜条件打印输赢
- java - Java休眠有条件地将注释应用于字段?
- php - wordpress 导航页面不显示内容
- c++ - linux 中的 force kill 命令(kill -9)是否使用 C++ 应用程序中的 new 运算符清理动态分配的内存?
- lisp - 定义 Racket 的子集
- node.js - 我们可以实现在节点 js 中发送短信的网关,KANNEL 的任何替代方案吗?
- c# - 可搜索的下拉列表
- sql - 带引号的sql查询中出现奇怪的符号错误
- reactjs - 从表单 React 获取 defaultValue
- node.js - 我怎样才能返回这个数组的第一个元素?