我正在irisR 中使用 data.table。
为了提醒它的外观,我在此处粘贴了六五行
Sepal.Length Sepal.Width Petal.Length Petal.Width Species
1: 5.1 3.5 1.4 0.2 setosa
2: 4.9 3.0 1.4 0.2 setosa
3: 4.7 3.2 1.3 0.2 setosa
4: 4.6 3.1 1.5 0.2 setosa
5: 5.0 3.6 1.4 0.2 setosa
6: 5.4 3.9 1.7 0.4 setosa
Run Code Online (Sandbox Code Playgroud)
我想计算按所有列分组的行数。当然,我们可以将所有变量写在 中by,如下所示:
iris[, .(Freq = .N), by = .(Sepal.Length, Sepal.Width, Petal.Length, Petal.Width, Species)]
Sepal.Length Sepal.Width Petal.Length Petal.Width Species Freq
1: 5.1 3.5 1.4 0.2 setosa 1
2: 4.9 3.0 1.4 0.2 …Run Code Online (Sandbox Code Playgroud) 我仅使用NumPy工具创建一个数组。那里是:
[[2 2 2 2 2]
[2 1 1 1 2]
[2 1 1 1 2]
[2 1 1 1 2]
[2 2 2 2 2]]
Run Code Online (Sandbox Code Playgroud)
那是我的代码:
import numpy as np
x = np.ones((5, 5), dtype = int)
x[0, :] = 2
x[4, :] = 2
x[:, 0] = 2
x[:, 4] = 2
print(x)
Run Code Online (Sandbox Code Playgroud)
我想知道是否可以以更简单(更短)的方式创建这样的数组?
我需要在Python3中绘制一些曲线(我很习惯matplotlib.pyplot)但我以前从未画过这些东西,我真的很感激一些提示(特别是提示如何以"整洁"的方式编写代码)和帮助.
有一个例子(让我们用一颗心!):
x^2+(5y/4-sqrt[|x|])^2=1
Run Code Online (Sandbox Code Playgroud)
我怎么能编码这样的东西?我应该将该公式切割成正常区域然后绘制它们吗?
根据官方 Python 文档或这篇文章,将自己的模块导入脚本非常容易。基本上我只需要创建我的 .py 文件,将它们保存在一个目录中,然后我就可以使用
from my_module import my_function
Run Code Online (Sandbox Code Playgroud)
这正是我在我的项目中所做的。我写了两个脚本并将它们保存在一个目录中。我想在第三个脚本中使用它们的一些函数(再次保存在同一目录中)。如下图所示。
正如您在上图中所看到的,有一个错误表明没有名为WebScraper 的模块。我该如何处理这个问题?
我将使用数学库对数组进行一些计算.
我试过这样的事情:
import numpy as np
import math
a = np.array([0, 1, 2, 3])
a1 = np.vectorize(a)
print("sin(a) = \n", math.sin(a1))
Run Code Online (Sandbox Code Playgroud)
不幸的是它不起作用.发生错误:"TypeError: must be real number, not vectorize".
如何使用矢量化函数来计算那种东西?
python ×4
arrays ×2
numpy ×2
curves ×1
data.table ×1
math ×1
matplotlib ×1
python-3.x ×1
r ×1
spyder ×1