小编Hen*_*rra的帖子

按 data.table 中的所有列进行分组

我正在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)

r data.table

5
推荐指数
1
解决办法
437
查看次数

在NumPy中更改数组边缘的值

我仅使用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)

我想知道是否可以以更简单(更短)的方式创建这样的数组?

python arrays numpy

3
推荐指数
2
解决办法
1197
查看次数

在Python 3中绘制隐式方程

我需要在Python3中绘制一些曲线(我很习惯matplotlib.pyplot)但我以前从未画过这些东西,我真的很感激一些提示(特别是提示如何以"整洁"的方式编写代码)和帮助.

有一个例子(让我们用一颗心!):

x^2+(5y/4-sqrt[|x|])^2=1  
Run Code Online (Sandbox Code Playgroud)

我怎么能编码这样的东西?我应该将该公式切割成正常区域然后绘制它们吗?

python matplotlib curves

2
推荐指数
1
解决办法
975
查看次数

在 Spyder 中运行脚本时无法导入我自己的模块

根据官方 Python 文档这篇文章,将自己的模块导入脚本非常容易。基本上我只需要创建我的 .py 文件,将它们保存在一个目录中,然后我就可以使用

from my_module import my_function
Run Code Online (Sandbox Code Playgroud)

这正是我在我的项目中所做的。我写了两个脚本并将它们保存在一个目录中。我想在第三个脚本中使用它们的一些函数(再次保存在同一目录中)。如下图所示。

我的python脚本

现在我通过以下方式 导入WebScraper.py在此处输入图片说明

正如您在上图中所看到的,有一个错误表明没有名为WebScraper 的模块。我该如何处理这个问题?

python python-3.x spyder

2
推荐指数
1
解决办法
7827
查看次数

Python中的数学库和数组

我将使用数学库对数组进行一些计算.
我试过这样的事情:

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 arrays math numpy vectorization

1
推荐指数
1
解决办法
1759
查看次数

标签 统计

python ×4

arrays ×2

numpy ×2

curves ×1

data.table ×1

math ×1

matplotlib ×1

python-3.x ×1

r ×1

spyder ×1

vectorization ×1