小编bax*_*axx的帖子

与sympy融为一体

我正在尝试执行以下集成sympy;

x = Symbol('x')
expr = (x+3)**5
integrate(expr)
Run Code Online (Sandbox Code Playgroud)

我期待的答案是:

在此输入图像描述

但是返回的是:

在此输入图像描述

以下代码适用于MATLAB:

syms x
y = (x+3)^5;
int(y)
Run Code Online (Sandbox Code Playgroud)

我不确定我为了执行此操作而做错了什么sympy.

python math matlab sympy python-3.x

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

SSH - 我有多个用于不同目的的密钥还是一个代表我的系统的密钥?

Ubuntu 14.04

我对此不太确定,如果我查看 ~/.ssh/ 的内容,我在那里有一些文件,我正准备设置一个用于 BitBucket 的密钥。

我不确定我是否打算拥有多个用于不同目的的钥匙,或者我是否应该拥有一个用于许多事情来识别我的钥匙。

干杯

linux git ssh bitbucket ssh-keys

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

从python帮助中提取示例到ipython会话中

ipython我可以运行一些诸如

import pandas as pd
pd.DataFrame.join?
Run Code Online (Sandbox Code Playgroud)

并查看有关的帮助DataFrame

帮助文件的末尾通常有一些示例,例如

Another option to join using the key columns is to use the `on`
parameter. DataFrame.join always uses `other`'s index but we can use
any column in `df`. This method preserves the original DataFrame's
index in the result.

>>> df.join(other.set_index('key'), on='key')
  key   A    B
0  K0  A0   B0
1  K1  A1   B1
2  K2  A2   B2
3  K3  A3  NaN
4  K4  A4  NaN
5  K5  A5  NaN
Run Code Online (Sandbox Code Playgroud)

我想知道是否有一种快速的方法可以将这些示例提取到当前会话中,以便我可以进一步研究它们,或者我是否必须从帮助文件中复制粘贴(然后调整)代码。

python manpage ipython python-3.x pandas

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

使用 pd.merge 复制 pd.concat

是否可以使用以下方法复制以下内容 pd.merge

a = pd.DataFrame(dict(x=[1,2], y=[5,5]))
b = pd.DataFrame(dict(x=[7,7], y=[12,13]))
pd.concat([a,b],axis=1)
Run Code Online (Sandbox Code Playgroud)

哪个输出

   x  y  x   y
0  1  5  7  12
1  2  5  7  13

Run Code Online (Sandbox Code Playgroud)

因为这将使我能够为列名添加后缀。

我希望以下内容起作用:

pd.merge(a, b, how = 'outer',)
Run Code Online (Sandbox Code Playgroud)

但这会返回:

   x   y
0  1   5
1  2   5
2  7  12
3  7  13

Run Code Online (Sandbox Code Playgroud)

我希望输出是:

   x_l  y_l  x_r   y_r
0  1    5    7    12  
1  2    5    7    13  
Run Code Online (Sandbox Code Playgroud)

python merge join pandas

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

在使用 pandas 样式创建的列中使用条形图格式从 pandas 写入 Excel 文件

我的数据为:

s = '{"Date":{"0":"2016-10-03 00:00:00","1":"2016-10-03 00:00:00","2":"2016-10-03 00:00:00","3":"2016-10-04 00:00:00","4":"2016-10-04 00:00:00","5":"2016-10-04 00:00:00","6":"2016-10-05 00:00:00","7":"2016-10-05 00:00:00","8":"2016-10-05 00:00:00"},"Close":{"0":31.5,"1":112.52,"2":57.42,"3":113.0,"4":57.24,"5":31.35,"6":57.64,"7":31.59,"8":113.05},"Volume":{"0":14070500,"1":21701800,"2":19189500,"3":29736800,"4":20085900,"5":18460400,"6":16726400,"7":11808600,"8":21453100},"Symbol":{"0":"CSCO","1":"AAPL","2":"MSFT","3":"AAPL","4":"MSFT","5":"CSCO","6":"MSFT","7":"CSCO","8":"AAPL"}}'
df = pd.read_json(s)
Run Code Online (Sandbox Code Playgroud)

看起来像:

        Date  Close    Volume Symbol
0 2016-10-03  31.50  14070500   CSCO
1 2016-10-03 112.52  21701800   AAPL
2 2016-10-03  57.42  19189500   MSFT
3 2016-10-04 113.00  29736800   AAPL
4 2016-10-04  57.24  20085900   MSFT
5 2016-10-04  31.35  18460400   CSCO
6 2016-10-05  57.64  16726400   MSFT
7 2016-10-05  31.59  11808600   CSCO
8 2016-10-05 113.05  21453100   AAPL
Run Code Online (Sandbox Code Playgroud)

我可以使用以下内容创建所需的样式:

        Date  Close    Volume Symbol
0 2016-10-03  31.50  14070500   CSCO
1 2016-10-03 112.52  21701800 …
Run Code Online (Sandbox Code Playgroud)

python excel formatting pandas pandas-styles

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

在 python pandas 中创建交叉表,显示存在哪些值

鉴于以下数据:

pd.DataFrame(dict(
    name = ['a', 'a', 'a', 'b', 'b', 'b'],
    vals = [1, 2 , 3, 99, 3, 4]
))
Run Code Online (Sandbox Code Playgroud)

看起来像:

  name  vals
0    a     1
1    a     2
2    a     3
3    b    99
4    b     3
5    b     4
Run Code Online (Sandbox Code Playgroud)

我想知道如何创建以下内容:

     1     2    3      4     99
a  true  true  true  false  false
b  false false true  false  true
Run Code Online (Sandbox Code Playgroud)

注意 -上面的true和的确切值false并不那么重要,我目前不知道如何创建这种类型的表。

python data-manipulation crosstab pandas

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

根据不同列中的值替换特定列中的 Pandas 数据框值

给定以下数据框:

x = pd.DataFrame(
    {"a": [1, 2, 3, 2], "b_1": [0, 0, 0, 0], "b_2": [0, 0, 0, 0], "b_3": [0, 0, 0, 0]}
)
Run Code Online (Sandbox Code Playgroud)

看起来像:

   a  b_1  b_2  b_3
0  1    0    0    0
1  2    0    0    0
2  3    0    0    0
3  2    0    0    0

Run Code Online (Sandbox Code Playgroud)

如何将其转换为:

   a  b_1  b_2  b_3
0  1    0    0    0
1  2    0    0    0
2  3    0    0    0
3  2    0    0    0

Run Code Online (Sandbox Code Playgroud)

看起来像:

   a  b_1  b_2  b_3 …
Run Code Online (Sandbox Code Playgroud)

python lookup pandas

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

数学错误python - 尝试做简单的三角学

我正在做一些数学,并且必须用x的sin来做一个值表.

我认为这在Python中会更快,并且很容易同时学习两件事......但我现在得到的数学错误.

这是代码:

import math

ang = math.asin(30)

print ang
Run Code Online (Sandbox Code Playgroud)

这是错误:

Traceback (most recent call last):
  File "/home/tri/Desktop/maths.py", line 3, in <module>
    ang = math.asin(30)
ValueError: math domain error
>>> 
Run Code Online (Sandbox Code Playgroud)

我看了一些其他帖子,但不能真正跟着它们.

python math

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

熊猫数据框中的拆分列

我想使用逗号分隔符将jimy 中的列df分成两列 - 去掉ji值周围的括号也很好。我尝试了各种方法并不断出错。我想暂时避免使用lambda expression!还有其他想法吗?

例子

      ji           length
0     (75.0, 5.0)  3283.458479
1     (96.0, 5.0)  1431.312901
2     (97.0, 5.0)  1364.592959
3    (247.0, 5.0)  3736.322308
4     (81.0, 7.0)  2655.910005
5     (93.0, 7.0)  1752.293687
6    (242.0, 7.0)   427.844417
7    (248.0, 7.0)  3725.823013
8    (254.0, 7.0)  2318.937332
9    (255.0, 7.0)  2292.673905
10   (242.0, 8.0)   145.811907
11   (254.0, 8.0)  2222.447786
12   (255.0, 8.0)  2196.184360
13   (248.0, 9.0)   441.222866
14   (253.0, 9.0)   853.095032
15   (256.0, 9.0)  2076.942682 …
Run Code Online (Sandbox Code Playgroud)

python pandas

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

如何通过R中唯一值的数量过滤数据

我想调查一些数据,并想提取出具有一定数量唯一值的所有功能,无论这些值是2、5、10等。

我不确定如何去做。

例如 :

tst = data.frame(
  a = c(1,1,1,0,0),
  b = c(1,2,3,3,3),
  c = c(1,2,3,4,4),
  d = c(1,2,3,4,5)
)
tst

tst %>% 
  filter(<variables with x unique values>)
Run Code Online (Sandbox Code Playgroud)

哪里x=2 会过滤到ax=3过滤到b等等

r dplyr

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

使用 ax.text、matplotlib 相对于轴定位字体

我不确定如何使用 matplotlib 相对于轴对象正确定位字体。

例子:

fig, axes = plt.subplots(nrows=1, ncols=3, figsize=(10, 4), dpi=100)
x = [1, 2]
y = [3, 4]

y_loc = 4.1
x_loc = 0.95
fs = 12
ax = axes[0]
ax.plot(x, y)
_ = ax.text(x=x_loc, y=y_loc, s="Plot 1", fontsize=fs)

ax = axes[1]
ax.plot(x, y)
_ = ax.text(x=x_loc, y=y_loc, s="Plot 2", fontsize=fs)

ax = axes[2]
_ = ax.plot(x, y)
_ = ax.text(x=x_loc, y=y_loc, s="Plot 3", fontsize=fs)
Run Code Online (Sandbox Code Playgroud)

这使:

在此处输入图片说明

值的使用:

y_loc = 4.1
x_loc = 0.95
Run Code Online (Sandbox Code Playgroud)

让我觉得应该有更好的方法来解决这个问题。

注意 - 我想ax.text …

python plot axis matplotlib

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

如何用 pandas 中的值替换空字典

我有以下内容:

pd.DataFrame({
    'a' : { 1 : {}},
    'b' : {1 : 3}
})
Run Code Online (Sandbox Code Playgroud)

看起来像:

    a  b
1  {}  3
Run Code Online (Sandbox Code Playgroud)

并且希望能够{}用 0 或 NaN 替换 ,但我不知道如何去做。.replace我似乎无法使用它

pd.DataFrame({
    'a' : { 1 : {}},
    'b' : {1 : 3}
}).replace({ {} : 0})
Run Code Online (Sandbox Code Playgroud)

给出一个错误

python data-manipulation pandas data-cleaning

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

如何在 vscode 片段中使用双反斜杠`\\`

我想让这个片段工作:

"General matrix": {
    "prefix": "general-matrix-n-n-with-a-elements",
    "body": [
        "\\begin{equation}",
        "\t \\begin{bmatrix}",
        "\t\t a_{11} & a_{12} & a_{13} & \\dots  & a_{1n} \\\\ ",
        "\t\t a_{21} & a_{22} & a_{23} & \\dots  & a_{2n} \\\\ ",
        "\t\t \\vdots & \\vdots & \\vdots & \\ddots & \\vdots \\\\ ",
        "\t\t a_{n1} & a_{n2} & a_{n3} & \\dots  & a_{nn}",
        "\t \\end{bmatrix}",
        "\\end{equation}",
    ],
    "description": "General n by n matrix"
Run Code Online (Sandbox Code Playgroud)

以便它格式化为

    \begin{equation}
    \begin{bmatrix}
            a_{11} & a_{12} & a_{13} & \dots  & a_{1n} \\ …
Run Code Online (Sandbox Code Playgroud)

visual-studio-code vscode-settings

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