小编hot*_*ana的帖子

计算Numpy(或Scipy)的斜坡

我试图找到使用Numpy和Scipy计算斜率的最快和最有效的方法.我有一个包含三个Y变量和一个X变量的数据集,我需要计算它们各自的斜率.例如,我可以轻松地一次执行这一行,如下所示,但我希望有一种更有效的方法.我也不认为linregress是最好的方法,因为我的结果中不需要任何辅助变量,如拦截,标准错误等.任何帮助是极大的赞赏.

    import numpy as np
    from scipy import stats

    Y = [[  2.62710000e+11   3.14454000e+11   3.63609000e+11   4.03196000e+11
        4.21725000e+11   2.86698000e+11   3.32909000e+11   4.01480000e+11
        4.21215000e+11   4.81202000e+11]
        [  3.11612352e+03   3.65968334e+03   4.15442691e+03   4.52470938e+03
        4.65011423e+03   3.10707392e+03   3.54692896e+03   4.20656404e+03
        4.34233412e+03   4.88462501e+03]
        [  2.21536396e+01   2.59098311e+01   2.97401268e+01   3.04784552e+01
        3.13667639e+01   2.76377113e+01   3.27846013e+01   3.73223417e+01
        3.51249997e+01   4.42563658e+01]]
    X = [ 1990.  1991.  1992.  1993.  1994.  1995.  1996.  1997.  1998.  1999.] 
    slope_0, intercept, r_value, p_value, std_err = stats.linregress(X, Y[0,:])
    slope_1, intercept, r_value, p_value, std_err = stats.linregress(X, Y[1,:])
    slope_2, intercept, r_value, p_value, std_err = stats.linregress(X, …
Run Code Online (Sandbox Code Playgroud)

python numpy scipy

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

Matplotlib:从多个子图中抓取单个子图

我有一个应用程序,我有一个图形与九个线图子图(3x3),我想让用户选择一个图表,并打开一个小的Wx Python应用程序,允许编辑和缩放指定的子图情节.

是否可以从选定的子图中获取所有信息,即轴标签,轴格式,线条,刻度尺寸,刻度标签等,并在wx应用程序的画布上快速绘制它?

我目前的解决方案太长而且笨重,因为我只是重新做用户选择的情节.我在想这样的事情,但它做得不对.

#ax is a dictionary containing each instance of the axis sub-plot
selected_ax = ax[6]
wx_fig = plt.figure(**kwargs)
ax = wx_fig.add_subplots(111)
ax = selected_ax
plt.show()
Run Code Online (Sandbox Code Playgroud)

有没有办法将属性从getp(ax)保存到变量,并使用setp(ax)的变量的选定属性构建新图表?我觉得这些数据必须以某种方式访问​​,考虑到当你调用getp(ax)时它的打印速度有多快,但是我甚至无法使用以下代码来处理具有两个y轴的轴:

label = ax1.yaxis.get_label()
ax2.yaxis.set_label(label)
Run Code Online (Sandbox Code Playgroud)

我有一种感觉,这是不可能的,但我想我还是会问.

python matplotlib

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

Matplotlib:为行指定颜色

我试图在matplotlib中绘制可变数量的行,其中X,Y数据和颜色存储在numpy数组中,如下所示.有没有办法将一组颜色传递给绘图函数,所以我不需要额外的步骤为每一行分别分配颜色?我是否应该将RGB颜色数组转换为另一种颜色格式才能使其工作,例如HSV或其他?

import numpy as np
X = np.arange(1990, 1994)
Y = [[  1.50615936e+08   5.88252480e+07   2.60363587e+08]
     [  1.53193798e+08   5.91663430e+07   2.63123995e+08]
     [  1.55704596e+08   5.94899260e+07   2.65840188e+08]
     [  1.58175186e+08   5.97843680e+07   2.68559452e+08]]
colors = [(0.99609375, 0.3984375, 0.3984375) (0.796875, 0.0, 0.99609375)
          (0.59765625, 0.99609375, 0.0)]
#current way
ax.plot(X, Y)
[ax.lines[i].set_color(color) for i, color in enumerate(colors)]
#way I feel it can be done, but doesn't work currently
ax.plot(X, Y, color=colors)
plt.show()
Run Code Online (Sandbox Code Playgroud)

任何帮助是极大的赞赏.

python matplotlib

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

Unity 将嵌套字典序列化为 JSON

我正在使用的 REST 服务 RSA Archer 需要一个整数键,这意味着我无法嵌套[Serializable]对象,然后JsonUtility.ToJson()创建序列化的 JSON 字符串。我以为我找到了一个解决方案来创建一个Dictionary对象,然后使用它ISerializationCallbackReceiver来处理嵌套结构的字典部分,但是下面的代码只是忽略了嵌套对象的那部分并且没有序列化Dictionary. 有没有人对最好的方法有任何想法?

预期输出:

{"Content": {"LevelId": 10,"FieldContents": {"47": {"Type": 1, "Value": "me", "FieldId": 47}}}}
Run Code Online (Sandbox Code Playgroud)

对象结构:

[Serializable]
public class Record
{
    public Content Content;
}

[Serializable]
public class Content
{
    public int LevelId;
    public FieldContents FieldContents;
}

public class FieldContents : ISerializationCallbackReceiver
{
    public Dictionary<string, FieldValue> FieldValues;

    public List<string> dicKeys;
    public List<FieldValue> dicVals;

    public void OnBeforeSerialize ()
    {
        dicKeys.Clear ();
        dicVals.Clear ();
        foreach (var kvp …
Run Code Online (Sandbox Code Playgroud)

c# serialization json unity-game-engine archer

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

在 Node 和 React 之间共享常量变量

是否可以在 react 和 node 之间共享常量 - 我正在运行 node 并同时反应?例如,我在客户端定义了一些常量,使用export const它们在服务器端可能很有用,但是当我尝试时 node 给我一个错误,const {x} = require('./constants');因为它无法正确导入。有没有人遇到过这个问题并找到了解决方案?

反应常数:

// constants.js
export const X = 'x';
export const Y = 'y';
export const Z = 'z';

// App.js
import {x, y, z} from './constants';
Run Code Online (Sandbox Code Playgroud)

节点常数:

// constants_node.js
module.exports.username = 'foo_user';
module.exports.id = 10;

// server.js
const {username, id} = require('./constants_node');
Run Code Online (Sandbox Code Playgroud)

node.js reactjs

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

node.js - 将图像缓存到文件系统并将管道图像缓存到响应

我的目标是构建一个简单的文件系统缓存系统,以减少我们需要对缩略图图像的API进行调用的次数.该过程是检查文件系统上fs.stat是否已存在图像,如果不存在request来自API端点的图像,同时将图像写入文件系统.我希望我可以同时将请求传递给文件系统和响应,但我不相信这是可能的,所以我首先将响应流式传输到文件系统,然后创建一个流来管理来自文件系统到response对象.

它运行良好,但我必须相信这是在node.js中执行此任务的更有效/优化的方法.有什么想法吗?

    function (req, res, next) {

        // Check to see if the image exists on the filesystem
        // TODO - stats will provide information on file creation date for cache checking
        fs.stat(pathToFile, function (err, stats) {
            if (err) {

                // If the image does not exist on the file system
                // Pipe the image to a file and then to the response object
                var req = request.get({
                    "uri": "http://www.example.com/image.png",
                    "headers": {
                        "Content-Type": "image/png" …
Run Code Online (Sandbox Code Playgroud)

caching fs node.js express

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

元组Numpy数据类型

我目前正在通过以下方式从sqlite数据库中读取颜色:

import numpy as np, apsw
connection = apsw.Connection(db_name)
cursor = connection.cursor()
desc = {'names':('name','R','G','B'),'formats':('a3','float','float','float')}
colorlist = np.array(cursor.execute("SELECT name, R, G, B FROM Colors").fetchall(),desc)
Run Code Online (Sandbox Code Playgroud)

但是我希望在只有两列的numpy数组中读取这些数据,其中第二列是包含(R,G,B)的元组,即:

desc = {'names':('name','Color'),'formats':('a3','float_tuple')}
colorlist = np.array(cursor.execute("SELECT name, R, G, B FROM Colors").fetchall(),desc)
Run Code Online (Sandbox Code Playgroud)

我想这样做是为了简化我以后的一些语句,我将数组中的颜色作为元组提取出来,并且无需为我创建一个字典来完成这个操作:

colorlist[colorlist['name']=='BOS']['Color'][0]
Run Code Online (Sandbox Code Playgroud)

谢谢!

python sqlite numpy

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

Highcharts - 将系列名称添加为X轴标签

是否可以让系列中每个对象的"名称"键为x轴标签?

    series: [{
        "data": [3570.5],
            "name": "R",
            "id": 0
    }, {
        "data": [3000],
            "name": "S",
            "id": 1
    }, {
        "data": [2500],
            "name": "T",
            "id": 2
    }]
Run Code Online (Sandbox Code Playgroud)

例如,我希望第1列的x轴标签为"R",第2列的x轴标签为"S"等.我试过分配x轴类别

xAxis: {categories: ['R', 'S', 'T']}
Run Code Online (Sandbox Code Playgroud)

但只有"R"标签出现在x轴上.我也尝试过不同的格式化系列:

        series: [{
        "data": [3570.5, null, null],
        "name": "R",
        "id": 0
    }, {
        "data": [null, 3000, null],
        "name": "S",
        "id": 1
    }, {
        "data": [null, null, 2500],
        "name": "T",
        "id": 2
    }]
Run Code Online (Sandbox Code Playgroud)

但这使我可以轻松改变系列可见性变得复杂,即自动调整两个轴的大小,隐藏整个列,然后在尝试再次显示时将隐藏的列放回原始位置.

plotOptions: {
        series: {
            cursor: 'pointer',
            point: {
                events: {
                    click: function () {
                        var …
Run Code Online (Sandbox Code Playgroud)

javascript jquery highcharts

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