小编HML*_*ude的帖子

由于libcublas问题,Tensorflow将无法导入

我正在为深度学习设置本地开发环境.我在Fast.ai论坛上关注此主题的第一篇文章中的说明:

http://forums.fast.ai/t/py3-and-tensorflow-setup/1460

跑步pip install git+git://github.com/fchollet/keras.git似乎已经成功安装了Keras,但有一些警告.

Successfully built Keras
distributed 1.221.8 require msgpack, which is not installed.
tensorboard 1.8.0 has requirement bleach==1.50, but you'll have to bleach 2.1.3 which is incompatible
Tensorboard 1.8.0 has requirement html5lib--0.9999999, but youll have html5lib 1.0.1 which is incompatible.
…
Successfully installed Keras-2.1.6
Run Code Online (Sandbox Code Playgroud)

当我尝试导入tensorflow时,从iPython我得到以下堆栈跟踪:

In [1]: import tensorflow
---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
~/anaconda3/lib/python3.6/site-packages/tensorflow/python/pywrap_tensorflow.py in <module>()
     57 
---> 58   from tensorflow.python.pywrap_tensorflow_internal import *
     59   from tensorflow.python.pywrap_tensorflow_internal import __version__

~/anaconda3/lib/python3.6/site-packages/tensorflow/python/pywrap_tensorflow_internal.py in <module>()
     27 …
Run Code Online (Sandbox Code Playgroud)

python-3.x anaconda tensorflow tensorboard

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

Pandas Dataframe - 从 20 年的历史数据中删除一天中的某些小时

我有 20 年前单一证券的股票市场数据。数据当前位于 Pandas DataFrame 中,格式如下:

在此处输入图片说明

问题是,我不希望我的 DataFrame 中有任何“下班后”交易数据。相关市场的开放时间为上午 9:30 至下午 4 点(每个交易日的 09:30 至 16:00)。我想删除不在此时间范围内的所有数据行。

我的直觉是使用 Pandas 面具,如果我想要一天中的某些小时,我知道该怎么做:

mask = (df['date'] > '2015-07-06 09:30:0') & (df['date'] <= '2015-07-06 16:00:0')
sub = df.loc[mask]
Run Code Online (Sandbox Code Playgroud)

但是,我不知道如何使用一个循环来删除 20 年期间一天中某些时间的数据。

python numpy dataframe pandas

9
推荐指数
2
解决办法
366
查看次数

Postgres中"隐含序列"和"隐含索引"是什么意思?

我刚刚在Postgres中创建了一个表,并收到一条通知消息,我对隐式索引和序列并不完全了解.任何澄清将不胜感激.

my_database=# CREATE TABLE sites
my_database-# (
my_database(# site_id_key serial primary key,
my_database(# site_url VARCHAR(255),
my_database(# note VARCHAR(255),
my_database(# type INTEGER,
my_database(# last_visited TIMESTAMP
my_database(# ) ;
NOTICE:  CREATE TABLE will create implicit sequence "sites_site_id_key_seq" for serial column "sites_to_search.site_id_key"
NOTICE:  CREATE TABLE / PRIMARY KEY will create implicit index "sites_pkey" for table "sites_to_search"
CREATE TABLE
Run Code Online (Sandbox Code Playgroud)

postgresql

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

Numpy 和 Pandas 无法在 Mac 上的 Jupyter Notebook 中运行

我的机器上同时运行 Python 2.7 和 3.6。对于任一版本的 Python,Numpy 和 Pandas 都在终端中加载。但是,当我尝试从 Jupyter Notebook 内部访问它们时,我收到以下错误消息:

ModuleNotFoundError                       Traceback (most recent call last)
<ipython-input-2-4ee716103900> in <module>()
----> 1 import numpy as np

ModuleNotFoundError: No module named 'numpy'


ModuleNotFoundError                       Traceback (most recent call last)
<ipython-input-1-af55e7023913> in <module>()
----> 1 import pandas as pd

ModuleNotFoundError: No module named 'pandas'
Run Code Online (Sandbox Code Playgroud)

这也是问题的屏幕截图:

在此输入图像描述

如果您查看屏幕截图的右上角,您会注意到它写着“Python3”。我看过 Jupyter 上的视频教程,点击该按钮会生成一个下拉列表,允许用户选择 Python 的替代版本。但是,当我单击该按钮时,什么也没有发生。

我注意到之前有人问过类似的问题:

Jupyter 笔记本中的 numpy 和 pandas 'ModuleNotFoundEror' (Python 3)

然而,提供的信息很少,而且似乎没有找到解决方案。

另一个类似的问题提供了一个稍微更有希望的答案的暗示。它建议从终端和 Jupyter 内部运行以下代码,以确保它们匹配。

import sys; sys.executable
Run Code Online (Sandbox Code Playgroud)

当我使用 jupyter 笔记本时,无法将 numpy 导入为 np …

macos numpy python-2.7 python-3.x jupyter-notebook

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

TypeError:float()参数必须是字符串或数字,而不是'function' - Python/Sklearn

我从一个名为Flights.py的程序中获得了以下代码片段

...
#Load the Dataset
df = dataset
df.isnull().any()
df = df.fillna(lambda x: x.median())

# Define X and Y
X = df.iloc[:, 2:124].values
y = df.iloc[:, 136].values
X_tolist = X.tolist()

# Splitting the dataset into the Training set and Test set
from sklearn.cross_validation import train_test_split
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size = 0.2, random_state = 0)

# Feature Scaling
from sklearn.preprocessing import StandardScaler
sc = StandardScaler()
X_train = sc.fit_transform(X_train)
X_test = sc.transform(X_test)
Run Code Online (Sandbox Code Playgroud)

倒数第二行是抛出以下错误:

Traceback (most recent call last): …
Run Code Online (Sandbox Code Playgroud)

python dataframe pandas scikit-learn

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

无法在 Mac 上安装 Delve Go 调试器

我正在尝试观看以下有关 Go 调试入门的YouTube视频

它建议遵循官方 Delve github 存储库上的 Delve 安装说明。对于 Mac 用户,它们如下

确保工具链到位

xcode-select --install
xcode-select: error: command line tools are already installed, use "Software Update" to install updates
Run Code Online (Sandbox Code Playgroud)

使用“go get”安装 Delve

go get -u github.com/go-delve/delve/cmd/dlv
Run Code Online (Sandbox Code Playgroud)

确保在 Xcode 中启用了开发者模式

sudo /usr/sbin/DevToolsSecurity -enable
Developer mode is already enabled.
Run Code Online (Sandbox Code Playgroud)

为了检查安装是否正确完成,我尝试在我的 Go 项目中直接运行以下命令:

dlv debug
zsh: command not found: dlv
Run Code Online (Sandbox Code Playgroud)

视频教程作者建议在~/.bash_profile无法识别命令的情况下更新文件中的GOPATH和PATH变量。我这样做是通过添加:

export GOPATH=/Users/<user_name>/go/src/
export PATH=$PATH:/Users/<user_name/go/src/my_project
Run Code Online (Sandbox Code Playgroud)

但是,即使这样做之后,我在尝试运行调试器时也会得到相同的结果:

dlv debug
zsh: command not found: dlv
Run Code Online (Sandbox Code Playgroud)

即使我将默认 zsh 的 shell 更改为 …

debugging bash go delve

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

PostgreSQL中不同命令行提示的含义?

我的命令行中有以下代码...

psql (9.1.10)
Type "help" for help.

postgres=# CREATE DATABASE exampledb
postgres-# 
Run Code Online (Sandbox Code Playgroud)

输入CREATE DB命令后,提示符从"=#"结尾变为" - #".我想知道这种变化意味着什么,以及接收和处理命令的含义.

postgresql

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

无法从Mac上的命令行启动Amazon AWS CLI

我按照亚马逊提供的所有说明安装了此处的AWS CLI:

http://docs.aws.amazon.com/cli/latest/userguide/cli-install-macos.html

我的机器正在运行Zsh Shell.所以在第三步中我编辑了.zshrc而不是.bash_profile.

我收到的错误信息是

zsh: command not found: aws
Run Code Online (Sandbox Code Playgroud)

以下是.zshrc文件的外观.

export PATH="$HOME/.bin:$PATH"

export PATH="/usr/local/bin:$PATH"

export PATH=~/.local/bin:$PATH

eval "$(hub alias -s)"

export PATH="$PATH:$HOME/.rvm/bin" # Add RVM to PATH for scripting
Run Code Online (Sandbox Code Playgroud)

我相信导出PATH =〜/ .local/bin:$ PATH可能是多余的,因为它上面的行已经存在.

amazon-web-services

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

如何从包含特定列中的任何字符串的Pandas数据框中删除行

我有以下格式的CSV数据:

+-------------+-------------+-------+
|  Location   | Num of Reps | Sales |
+-------------+-------------+-------+
| 75894       |           3 |    12 |
| Burkbank    |           2 |    19 |
| 75286       |           7 |    24 |
| Carson City |           4 |    13 |
| 27659       |           3 |    17 |
+-------------+-------------+-------+
Run Code Online (Sandbox Code Playgroud)

Location列是object数据类型.我想要做的是删除所有具有非数字位置标签的行.所以我想要的输出,如上表所示:

+----------+-------------+-------+
| Location | Num of Reps | Sales |
+----------+-------------+-------+
|    75894 |           3 |    12 |
|    75286 |           7 |    24 |
| …
Run Code Online (Sandbox Code Playgroud)

python numpy machine-learning python-3.x pandas

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

通过将Regex转换为'Str'从Python中的字符串中删除日期

我希望从更长的字符串列表中删除日期,每个字符串可能包含也可能不包含日期.一个这样的字符串的示例可能是:

"Jane Doe 76554334 12/15/2017 - 8:35 pm 700945 - SDFTRD $550.95"
Run Code Online (Sandbox Code Playgroud)

我已经构建了一个返回错误的方法:

AttributeError: 'NoneType' object has no attribute 'match_object'
Run Code Online (Sandbox Code Playgroud)

我的目标是寻找正则表达式匹配(\d+/\d+/\d+),然后将该匹配转换为字符串,以便它可以使用.replace().我似乎无法解决这个问题match_object.

这是我的方法:

def replace_match(string):
    match=re.search(r'(\d+/\d+/\d+)',string)
    if match:
        match=re.match(r'(\d+/\d+/\d+)',string).match_object.group(0)
        print("match = " + match)
        string = string.replace(match, "")
    else:
        print("no match found")
    return string
Run Code Online (Sandbox Code Playgroud)

我使用的是Python 3.6.3

python regex string replace python-3.x

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

从Postgres时间戳中添加或减去时间

我将以下ruby代码与PG gem一起使用,以返回Postgres“无时区的时间戳”格式的时间戳。我不希望返回当前值,而是希望它返回值(-1小时)。

def get_latest_timestamp(id)
  conn1 = PGconn.open(:dbname => 'testdb')
  res = conn1.exec("SELECT MAX(time_of_search) FROM listings WHERE id=#{id}")
  res.values[0][0]
end
Run Code Online (Sandbox Code Playgroud)

ruby postgresql pg

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

将标准 Golang Map 转换为 Sync.Map 以避免竞争条件

我有以下代码行:

var a_map = make(map[string] []int)
Run Code Online (Sandbox Code Playgroud)

我使用 a_map 变量的部分代码偶尔会引发以下错误:

fatal error: concurrent map read and map write
Run Code Online (Sandbox Code Playgroud)

为了创建一个更健壮的解决方案,一个没有此类错误的解决方案,我想使用一个 sync.Map 而不是通用映射。对此堆栈溢出问题提供的唯一答案启发了我这样做。但是,我不清楚这样做的正确语法。

对于我的第一次尝试,我使用了以下代码行:

var a_map = make(sync.Map[string] []int)
Run Code Online (Sandbox Code Playgroud)

这导致了以下错误:

...syntax error: unexpected ], expecting expression
Run Code Online (Sandbox Code Playgroud)

然后我尝试:

 sync_map := new(sync.Map)
 var a_map = make(sync_map[string] []int)
Run Code Online (Sandbox Code Playgroud)

这导致了同样的错误:

...syntax error: unexpected ], expecting expression
Run Code Online (Sandbox Code Playgroud)

mutex thread-safety go race-condition goroutine

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

如何删除Ruby中以某些字符开头的字符串

我在数组中显示以下模式的字符串:

"@SomeUselessText"
Run Code Online (Sandbox Code Playgroud)

在这个例子中,我想摆脱我的数组中以字符"@"开头的所有字符串.

这是我到目前为止所提出的:

def array_purge(array)
  for array.each |item|
    item = item.gsub(/@.*/, "")
  end
end
Run Code Online (Sandbox Code Playgroud)

但是,这也摆脱了表单的有效电子邮件地址:

"info@SomeSite.com"
Run Code Online (Sandbox Code Playgroud)

...我想保留.

我猜有一种优雅的方式来处理这个问题.也许使用".reject!"

ruby regex arrays string

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