小编Joh*_*ong的帖子

使用 matplotlib 的 set_array() 例程的指南是什么?

的文档set_array非常少。它有什么作用?它可以采用什么范围的值?它如何与其他与颜色相关的例程和数据结构结合使用?

集合文档页面上,据说“从 numpy 数组 A 设置图像数组”。它在colormap API中以相同的方式描述。就这样。

我发现set_array()在关于 matplotlib 编程的几本流行书中都没有提到(更少的例子),例如 Devert (2014)、McGreggor (2015)、Root (2015) 和 Tossi (2009)。

然而,如果set_array()有一些只在极少数情况下需要的神秘函数,为什么它会在 matplotlib 示例和 SciKit Learn 网站上发布的示例中如此频繁地出现?看起来是一个相当主流的功能,所以它应该有更多的主流文档。

例如:

筛选 Stack Overflow 上提到的帖子,set_array()我发现了这个帖子,其中一张海报指出“set_array()处理将一组数据值映射到 RGB”,而这个海报表明set_array()在某些情况下必须在设置ScalarMappable对象时调用它。

我尝试过使用我在网上找到的示例,更改传入 的值范围set_array(),例如,试图弄清楚它在做什么。但是,在这一点上,我在这个愚蠢的功能上花费了太多时间。那些深入了解彩色地图的人有足够的上下文来猜测它的作用,但我不能走那么大的弯路,只是为了理解这个功能。

有人可以提供一个快速描述和一些链接吗?

python matplotlib color-mapping

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

如何使Slack线程变窄?

线程将是Slack的一个很好的功能,除了线程太窄而且我找不到任何配置宽度的方法。

有谁知道如何扩展线程以使其占用所有屏幕空间(在Slack内)?放大不会改变窄度。它只是使字体变大。我想折叠频道讨论,并让线程占据松弛消息区域的整个宽度。不可能?

slack slacktextviewcontroller slack-dialog

8
推荐指数
5
解决办法
2144
查看次数

使用 pandas Rolling 对象创建列表的滑动窗口

这篇出色的文章非常清楚地说明了如何使用cumsum()Pandas DataFrame 方法构建一个 3D 张量,该张量包含一个包含列表列表的列,这些列表的维度使其适合用作 LSTM 的时间序列输入。我想做一些非常相似的事情,但使用列表滚动列表而不是列表的累积聚合。

例如。假设您有一个包含 3 个时间序列的 DataFrame:

 A   B   C
 1   2   3
 4   5   6
 7   8   9
10  11  12
Run Code Online (Sandbox Code Playgroud)

我上面链接的文章向您展示了如何使用cumsum()Pandas 构建一个嵌套列表的 DataFrame 列,如下所示:

[[1, 2, 3]]
[[1, 2, 3], [4, 5, 6]]
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
Run Code Online (Sandbox Code Playgroud)

完成此操作的 Python 代码的关键行如下:

input_cols =  list(df.columns)
df['single_list'] = df[input_cols].apply(
                       tuple, axis=1).apply(list)
df['double_encapsulated'] = df.single_list.apply(
                                      lambda x: [list(x)])
Run Code Online (Sandbox Code Playgroud)

但我想要一个滚动的列表窗口,而不是列表的累积总和。它应该是这样的:

[[1, 2, 3], [4, 5, …
Run Code Online (Sandbox Code Playgroud)

python dataframe pandas cumsum rolling-computation

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