小编Che*_*eng的帖子

React-bootstrap如何捕获下拉列表的值

我想出了如何使用react-bootstrap来显示下拉列表:

<DropdownButton bsStyle="success" title="Choose" onSelect={this.handleSelect} >
    <MenuItem key="1">Action</MenuItem>
    <MenuItem key="2">Another action</MenuItem>
    <MenuItem key="3">Something else here</MenuItem>
</DropdownButton>
Run Code Online (Sandbox Code Playgroud)

但是我怎么想为onSelect编写处理程序以捕获被选中的选项?我试过这个,但不知道在里面写些什么:

handleSelect: function () {
    // what am I suppose to write in there to get the value?
},
Run Code Online (Sandbox Code Playgroud)

此外,有没有办法设置默认选择的选项?

谢谢!

reactjs react-bootstrap

11
推荐指数
2
解决办法
2万
查看次数

Matplotlib 坐标变换

我试图理解这个代码片段:

def add_inset(ax, rect, *args, **kwargs):
    box = ax.get_position()
    inax_position = ax.transAxes.transform(rect[0:2])
    infig_position = ax.figure.transFigure.inverted().transform(inax_position)
    new_rect = list(infig_position) + [box.width * rect[2], box.height * rect[3]]
    return fig.add_axes(new_rect, *args, **kwargs)
Run Code Online (Sandbox Code Playgroud)

此代码向现有图形添加插图。它看起来像这样: 在此处输入图片说明

原始代码来自这个 notebook 文件

我不明白为什么需要两个坐标转换:

inax_position = ax.transAxes.transform(rect[0:2])
infig_position = ax.figure.transFigure.inverted().transform(inax_position)
Run Code Online (Sandbox Code Playgroud)

python matplotlib

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

Python 如何使用 defaultdict fromkeys 生成带有预定义键和空列表的字典

这是代码:

from collections import defaultdict

result = defaultdict.fromkeys(['a','b','c'], list)
result['a'].append(1)

---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-44-6c01c8d56a42> in <module>()
----> 1 result['a'].append('1')

TypeError: descriptor 'append' requires a 'list' object but received a 'str'
Run Code Online (Sandbox Code Playgroud)

我不明白错误信息,出了什么问题以及如何解决?

python

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

Redux质疑现实世界的例子

关于redux的真实例子,我有几个问题.

  1. 与使用dispatch直接进行ajax调用的异步示例不同,真实示例使用中间件来处理此问题.在react应用程序中使用redux时,建议使用哪种方法?为什么?

    我的猜测是中间件是可重用的,所以如果需要进行多个ajax调用,只要将不同的api路径作为参数传入,一个通用的ajax调用中间件就足够了.但同样的事情可以说是派遣......

  2. 中间件什么时候被执行?通过查看源代码和阅读文档,我的理解是:dispatch an action -> all middlewares get executed , ajax calls can be made here and the returned json data can be put inside the action object and pass it onto the reducers-> reducers get executed.我对么?

reactjs redux

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

JWT 令牌存储在服务器上的何处以及其他相关问题

正如标题所暗示的,JWT 令牌存储在服务器端的什么位置?在数据库中还是在内存中?我知道实现可能因不同的要求而有所不同,但一般来说,您会将它存储在哪里?

如果我想提供一个非常基本的令牌认证服务器,这意味着在通过 POST 请求接收用户名和密码时,我想返回一个令牌。在这种情况下,使用非常基本的算法生成的令牌与 jwt 令牌的工作方式有何不同?

使用由简单算法生成的令牌:

  1. 它不包含有效载荷
  2. 它的值不是根据用户名和密码计算的,因此它不能被重新哈希回任何有意义的东西

在这种情况下,使用JWT还有价值吗?

谢谢!

security jwt

7
推荐指数
3
解决办法
1万
查看次数

Pandas Dataframe线图在xaxis上显示日期

比较以下代码:

test = pd.DataFrame({'date':['20170527','20170526','20170525'],'ratio1':[1,0.98,0.97]})
test['date'] = pd.to_datetime(test['date'])
test = test.set_index('date')
ax = test.plot()
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

我最后补充说DateFormatter:

test = pd.DataFrame({'date':['20170527','20170526','20170525'],'ratio1':[1,0.98,0.97]})
test['date'] = pd.to_datetime(test['date'])
test = test.set_index('date')
ax = test.plot()
ax.xaxis.set_minor_formatter(dates.DateFormatter('%d\n\n%a')) ## Added this line
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

与第二张图的问题是,它开始于5-24代替5-25.此外,5-252017年是星期四而不是星期一.是什么导致了这个问题?这个时区有关系吗?(我不明白为什么日期数字叠加在一起)

python datetime matplotlib pandas

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

Matplotlib自定义图例以显示正方形而不是矩形

这是我尝试将条形图的图例从矩形更改为方形:

import matplotlib.patches as patches

rect1 = patches.Rectangle((0,0),1,1,facecolor='#FF605E')
rect2 = patches.Rectangle((0,0),1,1,facecolor='#64B2DF')
plt.legend((rect1, rect2), ('2016', '2015'))
Run Code Online (Sandbox Code Playgroud)

但是当我绘制这个时,我仍然会看到矩形而不是正方形:

在此输入图像描述

有关如何做到这一点的任何建议?


我尝试了@ImportanceOfBeingErnest和@furas提供的两种解决方案,结果如下:

@ ImportanceOfBeingErnest的解决方案是最容易做到的:

plt.rcParams['legend.handlelength'] = 1
plt.rcParams['legend.handleheight'] = 1.125
Run Code Online (Sandbox Code Playgroud)

结果如下:

在此输入图像描述

我的最终代码如下所示:

plt.legend((df.columns[1], df.columns[0]), handlelength=1, handleheight=1) # the df.columns = the legend text
Run Code Online (Sandbox Code Playgroud)

@ furas的解决方案产生了这个,我不知道为什么文本远离矩形,但我确信差距可以以某种方式改变:

在此输入图像描述

python matplotlib

6
推荐指数
2
解决办法
1747
查看次数

Pandas合并如何避免未命名的列

我想要合并两个DataFrame:

DataFrame A columns: index, userid, locale  (2000 rows)  
DataFrame B columns: index, userid, age     (300 rows)
Run Code Online (Sandbox Code Playgroud)

当我执行以下操作时:

pd.merge(A, B, on='userid', how='outer')
Run Code Online (Sandbox Code Playgroud)

我有一个包含以下列的DataFrame:

index,Unnamed:0,userid,locale,age

index列和Unnamed:0列是相同的.我想该Unnamed:0列是DataFrame B的索引列.

我的问题是:Unnamed在合并两个DF时有没有办法避免这个列?

之后我可以删除Unnamed专栏,但只是想知道是否有更好的方法来做到这一点.

python pandas

6
推荐指数
2
解决办法
5552
查看次数

熊猫将科学记数法中的浮点数转换为字符串

我曾经read_csv()加载一个看起来像这样的数据集

userid
NaN
1.091178e+11
1.137856e+11
Run Code Online (Sandbox Code Playgroud)

我想将用户 ID 转换为字符串。一种解决方案是添加keep_default_na=Falseread_csv(),这是 SO 建议的:将长整数转换为熊猫中的字符串(以避免科学记数法)

假设我不想使用keep_default_na=False. 有什么方法可以将用户 ID 列转换为 str。

我试过了df.userid.astype(str),我1.091178e+11回来了。我期待的是扩展形式而不是科学形式的结果。

我该怎么办?

python pandas

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

更新现有的virtualenv以使用Python 3.6

我有一个名为'edge'的现有virtualenv.它使用Python 3.5.2.我已将我的Python解释器升级到3.6,我希望'edge` env使用3.6代替.

我应该用什么命令来update解释边缘?

我搜索了SO,但我能找到的所有答案都是为了创建一个新的环境.在我的情况下,我不想创建一个新的环境.

python virtualenv

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