小编i s*_*eal的帖子

Python图例属性错误

为什么我在这里遇到与plt.plot标签有关的错误?

fig = plt.figure()
ax = plt.gca()
barplt = plt.bar(bins,frq,align='center',label='Dgr')
normplt = plt.plot(bins_n,frq_n,'--r', label='Norm');
ax.set_xlim([min(bins)-1, max(bins)+1])
ax.set_ylim([0, max(frq)])
plt.xlabel('Dgr')
plt.ylabel('Frequency')
plt.show()
plt.legend(handles=[barplt,normplt])
Run Code Online (Sandbox Code Playgroud)

这是我得到的错误: 'list'对象没有属性'get_label'

matplotlib python-3.x

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

为什么 tf.Print() 不起作用?

我有这个代码片段:

import tensorflow as tf
import numpy as np

    # batch x time x events x dim
batch = 2
time = 3
events = 4
tensor = np.random.rand(batch, time, events)

tensor[0][0][2] = 0
tensor[0][0][3] = 0

tensor[0][1][3] = 0

tensor[0][2][1] = 0
tensor[0][2][2] = 0
tensor[0][2][3] = 0

tensor[1][0][3] = 0

def cum_sum(prev, cur):
    non_zeros = tf.equal(cur, 0.)
    tf.Print(non_zeros, [non_zeros], "message ")
    tf.Print(cur, [cur])
    return cur

elems = tf.constant([1,2,3],dtype=tf.int64)
#alternates = tf.map_fn(lambda x: (x, 2*x, -x), elems, dtype=(tf.int64, tf.int64, …
Run Code Online (Sandbox Code Playgroud)

python python-3.x tensorflow

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

解析 JSON 对象时保留字作为数据类中的属性名称

我在处理 ETL 管道时偶然发现了一个问题。我正在使用数据类dataclass来解析 JSON 对象。JSON 对象的关键字之一是保留关键字。有没有解决的办法:

from dataclasses import dataclass
import jsons

out = {"yield": 0.21}

@dataclass
class PriceObj:
    asOfDate: str
    price: float
    yield: float

jsons.load(out, PriceObj)
Run Code Online (Sandbox Code Playgroud)

这显然会失败,因为yield是保留的。查看数据类field定义,似乎没有任何可以提供帮助的内容。

Go,允许定义JSON字段的名称,不知道里面有没有这样的功能dataclass

python json python-3.x python-dataclasses

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

模2 python代码中的高斯消除

我想知道模2中的高斯消除(或者甚至通常以模k为目的)是否已经在某处实现过,因此我不必重新发明轮子并仅使用可用资源?

python

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

Pandas数据帧有一个额外的"层"

假设您有以下数据帧:

import pandas as pd
import numpy as np

df = pd.DataFrame(np.nan,columns=['A','B','C'],index=[0,1,2])
Run Code Online (Sandbox Code Playgroud)

假设我想在这个pandas数据帧之上添加一个额外的"层",这样列A,第0行将具有其值,列B,第0行将具有不同的值,列C行0将具有某些内容,列A行1等等.就像现有的数据框一样.

是否可以添加其他图层?如何访问这些图层?这是否有效,即我应该只使用一个单独的数据框?并且可以通过访问各个层来将这些多个层保存为csv,还是有一个函数可以将它们分解为同一工作簿中的不同工作表?

python pandas

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

删除具有空值的treeMap条目

我试图删除所有空值,但如果最后一个键的treeSet为null,那么它仍然存在.所以我在想如何删除最后一个条目,如果它是null.由于这是一个treeMap,我认为我可以通过使用tm.lastKey()访问它来获取最后一个元素,但该方法似乎不存在.所以这个问题是双重的.首先,有没有办法删除所有空值,包括最后一个,第二个是,.lastKey()方法在哪里?

public class Timing {
    private static Map<String, SortedSet> tm = new TreeMap<String, SortedSet>();

    public static Map manipulate() {
        SortedSet ss = new TreeSet();
        ss.add("APPL");
        ss.add("VOD");
        ss.add("MSFT");

        tm.put("2019-09-18",null);
        tm.put("2019-09-21",ss);
        tm.put("2019-09-22", null);
        tm.put("2019-09-20",ss);
        tm.put("2019-09-19", null);
        tm.put("2019-09-23",null);

        return tm;
    }

    public static void printMap() {
        for (String s: tm.keySet()) {
            System.out.println(s + ": " + tm.get(s));
        }
    }

    // Will delete all but the last one
    public static void deleteNull() {
        Set set = tm.entrySet();
        Iterator i = set.iterator();
        Map.Entry me = …
Run Code Online (Sandbox Code Playgroud)

java dictionary treemap

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

如何为 python 3.6 安装 lpsolve?

所以我正在创建一个带有 python 3.6 运行时的 Docker 容器。我需要一个用于 python的 lp_solver ( http://lpsolve.sourceforge.net/5.5/index.htm )的 UX64 版本。链接的是python 2.7。我发现了以下内容:https : //github.com/chandu-atina/lp_solve_python_3x但它也不起作用。两种方法都试过了。我真的不知道如何让这个 lp_solver 在 Ubuntu Python 3.6 上工作。是否有类似以下内容:https : //www.lfd.uci.edu/~gohlke/pythonlibs/#lp_solve但对于 Ubuntu?

还发现了这个,它有效:https : //anaconda.org/snorfalorpagus/lpsolve 但我无法导入 lpsolve。(这是导入 lpsolve 的链接问题:Conda 安装 lpsolve

编辑 1:

以下是我采取的步骤:

mkdir -p /tmp/lp_solve && cd /tmp/lp_solve

wget -O ./lp_solve.tar.gz http://sourceforge.net/projects/lpsolve/files/lpsolve/5.5.2.0/lp_solve_5.5.2.0_source.tar.gz/download

tar -xf lp_solve.tar.gz

DOWNLOAD THE REPO FROM GITHUB  (https://github.com/chandu-atina/lp_solve_python_3x )

mkdir -p /tmp/lp_solve/lp_solve_5.5/extra/
Run Code Online (Sandbox Code Playgroud)

//创建Python目录!只要确保原点是额外的/Python

cp -R extra/Python_that_is_downloaded  /tmp/lp_solve/lp_solve_5.5/extra/ 

cd /tmp/lp_solve/lp_solve_5.5/lpsolve55

chmod a+x ccc

sh ccc
Run Code Online (Sandbox Code Playgroud)

在 …

c python compiler-errors compilation

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

通过整数迭代在if语句中查找mod

如何使下面的代码更整洁

if integer % 2 == 0 or integer % 3 == 0 or ... integer % 9 == 0:
Run Code Online (Sandbox Code Playgroud)

编辑:

我试图检查变量integer是否 完全(即除法后没有余数)可被以下任何整数整除:[2,3,4,5,6,7,8,9].我想知道是否有更好的方法来编写if语句.

python python-2.7

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

通过乘法创建列表

当我注意到代码打[0,]*6,不返回[0,0,0,0,0,0,],而是[0,0,0,0,0,0].你能解释一下原因吗?

python list python-2.7

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

图例未显示全文

为什么运行此命令时未显示完整的图例,我只有第一个字母,即“T”:

n, bins, patches = plt.hist(x_a, 15, normed=1, facecolor='green', alpha=0.75)
y = mlab.normpdf(bins, mu_a, sigma_a)
l = plt.plot(bins, y, 'r--', linewidth=1.5)

plt.xlabel('Annual log returns')
plt.ylabel('Frequency')
plt.legend((l),('Theoretical pdf'),loc=1) # why is this not working
plt.grid(True)
plt.show()
Run Code Online (Sandbox Code Playgroud)

python matplotlib python-3.x

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