小编kee*_*ive的帖子

将4D数据绘制为具有R中的晶格的分层热图

我如何绘制一个3D数组,比如a = array(cos(1:(60*50*4)), c(60, 50, 4))看起来像这样(最好使用latticeR包)?

plot r multidimensional-array heatmap lattice

6
推荐指数
0
解决办法
525
查看次数

scipy.stats 上的导入错误

我正在尝试使用 python 程序,它需要 scipy 依赖项。依赖项scipy已安装,但我需要调用scipy.statsand thenbinom位于scipy.

\n\n

我尝试了这些答案中的方法:

\n\n

导入 scipy.stats 错误\n

\n\n

没有名为 scipy.stats 的模块 - 为什么尽管安装了 scipy\n

\n\n
>>> import scipy\n>>> import scipy.stats\nTraceback (most recent call last):\n  File "<stdin>", line 1, in <module>\nImportError: No module named stats\n>>> from scipy import stats\nTraceback (most recent call last):\n  File "<stdin>", line 1, in <module>\nImportError: cannot import name stats\n>>> from scipy.stats import binom\nTraceback (most recent call last):\n  File "<stdin>", line 1, in <module>\nImportError: No …
Run Code Online (Sandbox Code Playgroud)

python package scipy python-import importerror

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

使用geopandas和matplotlib绘制地图

我有一个小型的csv,具有来自英国伯明翰的6个坐标。我用熊猫阅读了csv,然后将其转换为GeoPandas DataFrame,并使用Shapely Points更改了我的纬度和经度列。我现在正在尝试绘制我的GeoDataframe,我所能看到的就是要点。如何获得伯明翰地图?一个有关GeoPandas的良好文档来源也将受到高度赞赏。

from shapely.geometry import Point
import geopandas as gpd
import pandas as pd

df = pd.read_csv('SiteLocation.csv')
df['Coordinates'] = list(zip(df.LONG, df.LAT))
df['Coordinates'] = df['Coordinates'].apply(Point)
# Building the GeoDataframe 
geo_df = gpd.GeoDataFrame(df, geometry='Coordinates')
geo_df.plot()  
Run Code Online (Sandbox Code Playgroud)

python geopandas

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

在 Python 中使用 __getattr__ 重载运算符

我试图使用该__getattr__函数同时重载多个运算符。在我的代码中,如果我调用foo.__add__(other)它,它会按预期工作,但是当我尝试时foo + bar,它不会。这是一个最小的例子:

class Foo():
    
    
    def add(self, other):
        return 1 + other
    
    def sub(self, other):
        return 1 - other
    
    def __getattr__(self, name):
                
        stripped = name.strip('_')
        if stripped in {'sub', 'add'}:
            return getattr(self, stripped)
        else:
            return
    
if __name__=='__main__':
    
    bar = Foo()
    
    print(bar.__add__(1)) # works
    print(bar + 1) # doesn't work
Run Code Online (Sandbox Code Playgroud)

__add__我意识到在此示例中仅定义和会更容易__sub__,但在我的情况下这不是一个选项。

另外,作为一个小问题,如果我替换该行:

if stripped in {'sub', 'add'}:
Run Code Online (Sandbox Code Playgroud)

if hasattr(self, name):
Run Code Online (Sandbox Code Playgroud)

代码可以运行,但随后我的 iPython 内核崩溃了。为什么会发生这种情况以及如何预防?

python

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

将架构从一个数据帧复制到另一个数据帧

我正在尝试将现有数据帧的架构更改为另一个数据帧的架构.

DataFrame 1:

Column A | Column B | Column C | Column D
   "a"   |    1     |   2.0    |   300
   "b"   |    2     |   3.0    |   400
   "c"   |    3     |   4.0    |   500
Run Code Online (Sandbox Code Playgroud)

DataFrame 2:

Column K | Column B | Column F
   "c"   |    4     |   5.0
   "b"   |    5     |   6.0
   "f"   |    6     |   7.0
Run Code Online (Sandbox Code Playgroud)

所以我想在第二个数据帧上应用第一个数据帧的模式.所以所有相同的列都保留下来.数据框2中不在1中的列将被删除.其他人变成"空".

产量

Column A | Column B | Column C | Column D
 "NULL"  |    4     |   "NULL" |  "NULL" …
Run Code Online (Sandbox Code Playgroud)

scala dataframe apache-spark apache-spark-sql

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

如何安装上下文?

这个问题与使用 geopandas 和 matplotlib 绘制地图的答案有关。

主要的一点是,在 Windows 下安装(空间)库如Proj.4Contextily可能是一项令人困惑的任务,因此大多数时候我们建议直接

使用OSGeo4W软件分发。

这种提醒的例子在这里

相反,其他操作系统的任务相当容易。


主要思想是为有疑问的用户提供“精简”的安装方法。

python-3.x geopandas contextily

3
推荐指数
2
解决办法
7223
查看次数

如何使用python selenium获取多个元素的文本内容?

这是我的代码:

def textfinder():
    try:
        textfinder1 = driver.find_elements_by_class_name("m-b-none").text
    except NoSuchElementException:
        pass
        print("no such element")
    print(textfinder1)
Run Code Online (Sandbox Code Playgroud)

它的工作原理,只有当我使用find_element,当我使用find_element小号它给了我错误“列表”对象有没有属性“文本”。我知道它返回列表,我只是不知道如何“阅读”它。当我从命令中删除 .text 时,我没有收到任何错误,但有一些奇怪的数据,但我需要类的文本内容。

python selenium

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

检查字典中的任何值是否为 False

我有以下命令:

default_wallart = {
    "parkinglot":False,
    "ferrari":False,
    "roadtrip":False,
    "sincity":False,
    "peekaboo":False
}
Run Code Online (Sandbox Code Playgroud)

我将其更新为True当某事发生并触发它时。不过,我希望能够做的是检查字典中的任何值是否返回 False (如果它们确实为任何值返回 False 做一件事,如果没有,则做其他事情)。

那么...我该怎么办呢?如果我可以通过一行检查来完成此操作,那就太好了,但如果不能,我可以解决这个问题。

注意:这是针对 Python 2.7x 的

python python-2.7

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

为什么 or-combined != 有时不像预期的那样表现

所以我试图创建一个井字游戏,我遇到了我的一种方法的问题,我无法弄清楚为什么它会无限循环。我的代码是:

def player_input():
    marker = ''
    while marker != 'X' or marker != 'O':
        marker = input('Do you want to be X or O: ').upper()
        print(marker)

    if marker == 'X':
        return ['X','O']
    return ['O','X']
Run Code Online (Sandbox Code Playgroud)

它目前正在做的是,即使用户输入 X 或 O,它也会不断提出问题。当我使用条件时,代码有效:

while not (marker == 'X' or marker == 'O'):
Run Code Online (Sandbox Code Playgroud)

comparator python-3.x

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