小编joh*_*und的帖子

熊猫series.rename给出TypeError:'str'对象不可调用错误

我不知道为什么会这样。我知道如果我将函数名称以某种方式“阴影化”,则会发生这种情况。但是在这种情况下我该怎么办?

如果我在终端中打开iPython,然后键入:

import pandas as pd
a = pd.Series([1,2,3,4])
a.rename("test")
Run Code Online (Sandbox Code Playgroud)

我收到TypeError:“ str”对象不可调用。这可能是什么原因?

错误消息时间较长:

   /usr/local/lib/python2.7/site-packages/pandas/core/series.pyc in rename(self, index, **kwargs)
   2262     @Appender(generic._shared_docs['rename'] % _shared_doc_kwargs)
   2263     def rename(self, index=None, **kwargs):
-> 2264         return super(Series, self).rename(index=index, **kwargs)
   2265
   2266     @Appender(generic._shared_docs['reindex'] % _shared_doc_kwargs)

/usr/local/lib/python2.7/site-packages/pandas/core/generic.pyc in rename(self, *args, **kwargs)
    604
    605             baxis = self._get_block_manager_axis(axis)
--> 606             result._data = result._data.rename_axis(f, axis=baxis, copy=copy)
    607             result._clear_item_cache()
    608

/usr/local/lib/python2.7/site-packages/pandas/core/internals.pyc in rename_axis(self, mapper, axis, copy)
   2586         """
   2587         obj = self.copy(deep=copy)
-> 2588         obj.set_axis(axis, _transform_index(self.axes[axis], mapper))
   2589         return obj
   2590

/usr/local/lib/python2.7/site-packages/pandas/core/internals.pyc …
Run Code Online (Sandbox Code Playgroud)

python dataframe python-2.7 pandas

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

多层感知器,在 Python 中可视化决策边界(2D)

我已经为二元分类编写了多层感知。据我了解,一个隐藏层可以仅使用线作为决策边界来表示(每个隐藏神经元一条线)。这很有效,只需使用训练后的权重就可以轻松绘制。

但是,随着更多层的添加,我不确定使用什么方法,并且教科书很少处理可视化部分。我想知道,是否有直接的方法将权重矩阵从不同层转换到这个非线性决策边界(假设 2D 输入)?

非常感谢,

python visualization numpy perceptron neural-network

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

保存到 eps 的 Seaborn 图不显示网格

我玩了一会儿,无法正确保存用 seaborn 渲染的图。使用 plt.savefig 时,我丢失了网格。但是,使用 plt.show 然后手动保存图形是可行的。eps 和 png 也会发生这种情况。我需要渲染大量的图,所以这是一个问题。

import numpy as np
import matplotlib.pyplot as plt
import seaborn as sns

sns.set(style = 'darkgrid', font_scale=2)
t = np.arange(100)
y = np.random.rand(len(t))
plt.plot(t,y)
plt.title('Test title')
plt.xlabel('Test xlab')
plt.ylabel('Tex $y_i = w_i x_i$')
plt.tight_layout()
#plt.show()
plt.savefig('test_plot.eps', format='eps')
Run Code Online (Sandbox Code Playgroud)

自动保存 自动保存

手动保存 手动保存

python visualization matplotlib seaborn

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

使用列名称数组聚合Spark数据框,保留名称

我想使用列名数组作为输入聚合Spark数据框,同时保留列的原始名称.

df.groupBy($"id").sum(colNames:_*)
Run Code Online (Sandbox Code Playgroud)

这有效,但无法保留名称.受到这里找到的答案的启发,我没有尝试过这个:

df.groupBy($"id").agg(sum(colNames:_*).alias(colNames:_*))
error: no `: _*' annotation allowed here
Run Code Online (Sandbox Code Playgroud)

它可以像单个元素一样

df.groupBy($"id").agg(sum(colNames(2)).alias(colNames(2)))
Run Code Online (Sandbox Code Playgroud)

如何才能使整个阵列发生这种情况?

scala aggregate-functions apache-spark apache-spark-sql

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

朱莉娅工作室没有删除最终陈述

我想尝试朱莉娅,并认为开始使用朱莉娅工作室会很好.由于某种原因,编辑器似乎没有正确地缩进循环和结束语句.我试着查看偏好但找不到任何帮助,也没有找到googeling.其他人遇到过这个问题?

我在OSX 10.7+上.

julia julia-studio

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