小编InA*_*ash的帖子

matplotlib 的视网膜显示模式是什么?

matplotlib 中的视网膜显示模式是什么?我搜索了很多,唯一得到的是如何在 jupyter notebook 中使用它。有什么不同?和苹果的视网膜显示有关系吗?

编辑:

在 jupyter notebook 中,代码是这样写的:

import matplotlib.pyplot as plt
%matplotlib inline
%config InlineBackend.figure_format='retina'
Run Code Online (Sandbox Code Playgroud)

我的疑问是这种视网膜模式有什么作用?它与其他模式有何不同?

python matplotlib

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

.[dev] 在 pip install -e .[dev] 中是什么意思

我正在尝试按照本地设置为烧瓶做出贡献。是贡献指南的链接。在这里,我对以下行的作用感到困惑

pip install -e ".[dev]"
Run Code Online (Sandbox Code Playgroud)

它提到它以可编辑模式安装了具有开发依赖项的烧瓶。因此,这将立即显示在本地 python 版本中对代码所做的更改。(如果我错了,请纠正我)。我不明白的是".[dev]"。这是什么意思?dev 在这里是否有特殊行为,或者我可以使用诸如 ".[hello]" 之类的任何内容。

python pip

9
推荐指数
0
解决办法
2978
查看次数

Ipython使用%store magic来检索动态名称

我正在尝试编写一个函数,使用magic命令检索指定名称下的文件%store. .例如,如果我已经存储了一个文件,"df"但后来想要在名称"frame"下检索它,那么我想用函数调用该函数retrieve('df','frame') 之后,变量帧将包含先前存储为df的数据帧.

但是,我不知道如何做到这一点,下面的函数只返回

"没有存储变量outputfile"

import IPython
import gc
import os
import numpy as np
import pandas as pd

path = IPython.paths.get_ipython_dir()+'\profile_default\db\\autorestore\\'
Run Code Online (Sandbox Code Playgroud)

函数检索指定名称下的存储文件(inputfile)(outputfile)

def retrieve(inputfile,outputfile='temp'):
    os.rename(r''+path+inputfile,r''+path+outputfile)
    %store -r outputfile
    os.rename(r''+path+outputfile,r''+path+inputfile)
    return


In [48]: retrieve('df','frame')
returns "no stored variable outputfile"
Run Code Online (Sandbox Code Playgroud)

关于这个/背景的原因的更多细节

主要原因是释放内存.我有一些文件,我检索使用%store,然后做一些操作或合并到另一个dataframe.在此之后我想释放使用的内存,但%xdel在使用检索的文件上运行%store -r并不释放内存.

因此我写了下面的函数,它在变量名temp下检索存储的文件.然后,我可以通过检索空文件作为临时释放内存.

#function to retrieved a stored file (inputfile) unde the variable name temp
def retrieve_temp(inputfile):
    os.rename(r''+path+inputfile,r''+path+'temp')
    %store -r temp
    os.rename(r''+path+'temp',r''+path+inputfile)
    return
Run Code Online (Sandbox Code Playgroud)

例如,在检索任何当前ram使用之前

In [5]: ram_usage()
Out[5]: …
Run Code Online (Sandbox Code Playgroud)

python memory-leaks ipython jupyter-notebook

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

python源代码的切入点是什么

我想了解python如何工作。所以,我拿了官方的python仓库的分支,可以在下面的Link上找到。我是初学者C程序员。但是,我知道主要是应用程序的入口点。由于python是用编写的c, c++,因此python是main入口点,因此任何人都可以帮助我哪个文件具有该main功能。因此,当我运行时python.exe,首先使用所有命令行参数执行哪个函数?

注意:我不是在要求python程序的入口点。我知道编译器只是开始逐行执行。我想知道的是,当我们运行代码时,python源代码中的哪个函数实际上需要整个python代码对其进行解释并给出结果。

python cpython

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

pytorch.empty函数中未初始化的数据是什么

我正在阅读pytorch教程,并遇到了pytorch.empty功能。提到空可以用于未初始化的数据。但是,当我打印它时,我得到了价值。这和pytorch.rand生成数据之间有什么区别(我知道rand生成0和1之间的值)。下面是我尝试的代码

a = torch.empty(3,4)
print(a)
Run Code Online (Sandbox Code Playgroud)

输出:

tensor([[ 8.4135e-38,  0.0000e+00,  6.2579e-41,  5.4592e-39],
        [-5.6345e-08,  2.5353e+30,  5.0447e-44,  1.7020e-41],
        [ 1.4000e-38,  5.7697e-05,  2.5353e+30,  2.1580e-43]])
Run Code Online (Sandbox Code Playgroud)
b = torch.rand(3,4)
print(b)
Run Code Online (Sandbox Code Playgroud)

输出:

tensor([[ 0.1514,  0.8406,  0.2708,  0.3422],
        [ 0.7196,  0.6120,  0.4476,  0.6705],
        [ 0.6989,  0.2086,  0.5100,  0.8285]])
Run Code Online (Sandbox Code Playgroud)

这是官方文档的链接

python memory-management multidimensional-array pytorch tensor

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

检测是否使用opencv选中该复选框

我想找一个复选框([选中的复选框])1

检查与否.到目前为止,我尝试使用pyimagesearch中使用的方法.我试图查看图像中是否有任何三角形.如果至少有一个三角形,则表示选中了复选框.我发现的问题是,有时检测外部矩形而不是三角形.我应该如何忽略矩形并仅检测三角形

python opencv computer-vision

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

C++中的字符串和整数乘法

我写了以下代码

#include <iostream>

#define  circleArea(r) (3.1415*r*r)
int main() {
    std::cout << "Hello, World!" << std::endl;
    std::cout << circleArea('10') << std::endl;
    std::cout << 3.1415*'10'*'10' << std::endl;
    std::cout << 3.1415*10*10 << std::endl;

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

输出如下

Hello, World!
4.98111e+08
4.98111e+08
314.15
Run Code Online (Sandbox Code Playgroud)

我怀疑的是为什么是3.1415 * '10'*'10' 价值4.98111e+08.我想当我将一个字符串乘以一个数字时,数字将被转换为一个字符串,产生一个字符串.我在这里遗漏了什么?

编辑:根据评论重新提出问题,我理解单引号和双引号不相同.所以,'1'代表一个字符.但是,"10"代表什么

c++

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

在数据帧列 - 熊猫中应用'或'条件

我要检查,如果任何dataframe行的列给定数目有任何一组值(不同的套不同的列),并分配boolean相应的-我想我可能需要的组合apply()any(),但不完全击中它正是:

所以,对于数据帧:

bank_dict = {'Name' : ['A', 'B', 'C', 'D', 'E'],
        'Type' :     ['Retail', 'Corporate', 'Corporate', 'Wholesale', 'Retail'],
        'Overdraft': ['Y', 'Y', 'Y', 'N', 'N'],
        'Forex': ['USD', 'GBP', 'EUR', 'JPY', 'GBP']}
Run Code Online (Sandbox Code Playgroud)

有真相清单:

truth_list = [bank_df['Type'].isin(['Retail']), bank_df['Overdraft'].isin(['Yes']), bank_df['Forex'].isin(['USD', 'GBP'])]
Run Code Online (Sandbox Code Playgroud)

结果df应如下所示:

  Name       Type Overdraft Forex  TruthCol
0    A     Retail         Y   USD         1
1    B  Corporate         Y   GBP         1
2    C  Corporate         Y   EUR         1
3    D  Wholesale         N   JPY         0
4    E     Retail         N   GBP …
Run Code Online (Sandbox Code Playgroud)

python pandas

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

使用多个层次结构层访问JSON文件

我有一个JSON文件,格式如下:

{  
   "total_rows":10000,
   "offset":0,
   "rows":[  
      {  
     "id":"005584833b8e2063f04ff713",
     "key":"00558433b8e2063f04ff713",
     "value":{  
        "rev":"1-8137baa51a2f335b0215ba9d08"
     },
     "doc":{  
        "_id":"0055842eb0063f04ff713",
        "_rev":"1-8137baa51a2f335b0215ba9d08",
        "value":1,
        "date":"2017-04-07T12:38:06.336Z",
        "date_inmilli":1491568686336,
        "sensorType":"sensor",
        "date":"2017-04-07T12:38:06.458Z"
     }
  }
   ]
}
Run Code Online (Sandbox Code Playgroud)

我正在尝试提取Python 的值"sensorType""value"使用Python.使用下面的R代码,我能够正确地得到结果:

library(jsonlite)
df <- fromJSON("file.json")
df$rows$doc$sensorType
Run Code Online (Sandbox Code Playgroud)

但是,使用Python时pandas,当我尝试使用以下代码提取值时出现错误:

import pandas as pd
df = pd.read_json("file.json")
df['rows']['doc']['sensorType']
Run Code Online (Sandbox Code Playgroud)

我正在尝试学习Python,你能帮忙解决这个问题吗?提前致谢.

python json pandas

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

张量的乘积与通常的乘积之间有什么区别

我对使用*和matmul的两个张量之间的乘法感到困惑。下面是我的代码

import torch
torch.manual_seed(7)
features = torch.randn((2, 5))
weights = torch.randn_like(features)
Run Code Online (Sandbox Code Playgroud)

在这里,我想乘以权重和特征。因此,一种方法如下

print(torch.sum(features * weights))
Run Code Online (Sandbox Code Playgroud)

输出:

tensor(-2.6123)
Run Code Online (Sandbox Code Playgroud)

另一种方法是使用matmul

print(torch.mm(features,weights.view((5,2))))
Run Code Online (Sandbox Code Playgroud)

但是,这里的输出是

tensor([[ 2.8089,  4.6439],
        [-2.3988, -1.9238]])
Run Code Online (Sandbox Code Playgroud)

我在这里不明白的是,为什么matmul和通常的乘法在相同的情况下却给出不同的输出。我在这里做错什么了吗?

编辑:当,我正在使用形状特征(1,5)*和matmul输出都是相同的。但是,形状为时,其不相同(2,5)

python numpy pytorch tensor

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