小编jch*_*kow的帖子

dplyr group by colnames描述为字符串向量

我正在尝试在数据框中对多个列进行group_by,并且我无法在group_by函数中写出每个列名,因此我想将列名称称为向量,如下所示:

cols <- colnames(mtcars)[grep("[a-z]{3,}$", colnames(mtcars))]
mtcars %>% filter(disp < 160) %>% group_by(cols) %>% summarise(n = n())
Run Code Online (Sandbox Code Playgroud)

这会返回错误:

Error in mutate_impl(.data, dots) : 
  Column `mtcars[colnames(mtcars)[grep("[a-z]{3,}$", colnames(mtcars))]]` must be length 12 (the number of rows) or one, not 7
Run Code Online (Sandbox Code Playgroud)

我肯定想使用dplyr函数来做到这一点,但无法想出这一点.

r dplyr

8
推荐指数
2
解决办法
2811
查看次数

Shiny/R 错误:路径应该是项目目录中的文件

我的 Shiny 应用程序将在本地运行,但是当我尝试部署到 Shinyapps.io 时它不会。我通过删除.csv文件路径中的“点”暂时解决了这个问题:

data <- read.csv("/Users/JMJC/Desktop/bbteams-shiny/bbteams.csv")

但是当它部署到 Shinyapps.io 时,我收到了一个不同的错误,ERROR: cannot open the connection。

shinyapps::deployApp('/Users/JMJC/Desktop/bbteams-shiny')

我将我的数据集放在与 server.r 和 ui.r 相同的目录中。而且我确保到setwd()同一个目录。

我没有想法了。如果我不删除点它不会部署,但如果我删除点它无法建立连接。如果我强制它部署,它仍然不会建立连接。

csv r shiny

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

编辑图像为tensorflow tensor python

我会尽力在这里提供一个可重复的例子.

我有一张图片:

在此输入图像描述

这张Aaron Eckhart的照片是 (150, 150)

我的目标是在像素上做数学运算来扰乱这个图像的ROI,但是,问题是,数学必须作为一个tensorflow张量完成,因为做数学运算是由它的缩放梯度乘以张量(这也是一个大小的张量(row_pixels,column_pixels,3))

所以这是我想象的过程:

  1. 读入图像为numpy数组RGB大小:(1,150,150,3)(1是批量大小)

    w, h = img.shape

    ret = np.empty((w, h, 3), dtype=np.uint8)

    ret[:, :, 0] = ret[:, :, 1] = ret[:, :, 2] = img

  2. 使像素值介于0和1之间

    img = (faces1 - min_pixel) / (max_pixel - min_pixel)

  3. for i in range(steps):

(a)提取图像的ROI 这是我不明白该怎么做的部分

(b)计算较小的img ROI张量损失的梯度

loss = utils_tf.model_loss(y, preds, mean=False)
grad, = tf.gradients(loss, x)
Run Code Online (Sandbox Code Playgroud)

(c)通过损失梯度乘以img ROI张量

scaled_grad = eps * normalized_grad
adv_img = img + scaled_grad
Run Code Online (Sandbox Code Playgroud)

(d)将这个新扰动的ROI张量放回到原始张量中的相同位置这是另一部分我不明白该怎么做

这将导致图像中仅一些像素值被扰动而其余像素值保持不变

python image-processing tensorflow

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

替换 pandas dataframe 列中的前 n 个元素

我想n用我保存的另一个 pd.series 替换数据框中列的第一个元素。举个例子,

        category   price    store  testscore
0       Cleaning   11.42  Walmart        NaN
1       Cleaning   23.50      Dia        NaN
2  Entertainment   19.99  Walmart        NaN
3  Entertainment   15.95     Fnac        NaN
4           Tech   55.75      Dia        NaN
5           Tech  111.55  Walmart        NaN
Run Code Online (Sandbox Code Playgroud)

在这里,我想用一组新的字符串替换 testscore 中的前三个 NaN。

假设我有一个变量:

cats = pd.Series(df['category'][0:2])

那么我可以将其放在测试分数列中吗...

        category   price    store      testscore
0       Cleaning   11.42  Walmart       Cleaning
1       Cleaning   23.50      Dia       Cleaning
2  Entertainment   19.99  Walmart  Entertainment
3  Entertainment   15.95     Fnac            NaN
4           Tech   55.75      Dia            NaN
5           Tech  111.55 …
Run Code Online (Sandbox Code Playgroud)

python pandas

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

int() 与 .astype('int') Python

我不确定何时使用int()以及何时使用.astype('int'). 谁能解释一下?

它是否仅int()用于单个值并.astype('int')用于向量?我来自 R 背景,所以我习惯使用as.integer

python

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

Pytorch 1.5 优化器导致 .step() 中的就地操作(可能的错误)

在提到这个问题时。PyTorch发行说明提到了这一更改,但我不确定如何应用他们的指南,并且可能只是存在错误。

此代码将显示错误。

import torch
import torch.nn as nn
import numpy as np
import matplotlib.pyplot as plt


# Hyper Parameters
BATCH_SIZE = 64
LR_G = 0.0001
LR_D = 0.0001 
N_IDEAS = 5  
ART_COMPONENTS = 15 
PAINT_POINTS = np.vstack([np.linspace(-1, 1, ART_COMPONENTS) for _ in range(BATCH_SIZE)])


def artist_works():  # painting from the famous artist (real target)
    r = 0.02 * np.random.randn(1, ART_COMPONENTS)
    paintings = np.sin(PAINT_POINTS * np.pi) + r
    paintings = torch.from_numpy(paintings).float()
    return paintings


G = nn.Sequential(  # Generator …
Run Code Online (Sandbox Code Playgroud)

python pytorch

5
推荐指数
0
解决办法
428
查看次数

TypeError:'NodeView'对象不支持项目分配 - NetworkX

我正在学习本教程:https://www.datacamp.com/community/tutorials/networkx-python-graph-tutorial

import itertools
import copy
import networkx as nx
import pandas as pd
import matplotlib.pyplot as plt    
nodelist = pd.read_csv('https://gist.githubusercontent.com/brooksandrew/f989e10af17fb4c85b11409fea47895b/raw/a3a8da0fa5b094f1ca9d82e1642b384889ae16e8/nodelist_sleeping_giant.csv')

g = nx.Graph()

for i, nlrow in nodelist.iterrows():
    g.node[nlrow['id']] = nlrow[1:].to_dict()

---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-80-35b1a259a02d> in <module>()
      1 for i, nlrow in nodelist.iterrows():
----> 2     g.node[nlrow['id']] = nlrow[1:].to_dict()

TypeError: 'NodeView' object does not support item assignment
Run Code Online (Sandbox Code Playgroud)

运行它的结果应如下所示:

[('rs_end_south', {'X': 1865, 'Y': 1598}),
 ('w_gy2', {'X': 2000, 'Y': 954}),
 ('rd_end_south_dupe', {'X': 273, 'Y': 1869}),
 ('w_gy1', …
Run Code Online (Sandbox Code Playgroud)

python networkx

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

将knitr :: kable()输出保存到html文件R.

我有一个knitr_kable输出,我想从R保存为HTML文档.我需要这个从我的R脚本自动运行,没有人为参与.例如:

dt <- mtcars[1:5, 1:6]
kable(dt, "html") %>% kable_styling(bootstrap_options = c("striped", "hover"))
Run Code Online (Sandbox Code Playgroud)

这有html输出但类是knitr_kable这样我不能把它写到表或html文件,因为它不能被强制转换为数据帧.

class(kable(dt, "html"))
[1] "knitr_kable"
Run Code Online (Sandbox Code Playgroud)

有没有人有一种方法可以将这些kables中的一个保存为html文件?


我试过了:

library(xml2)
options(knitr.table.format = "html") 
write_html(kable(dt, "html"), "df.html")))
Run Code Online (Sandbox Code Playgroud)

这有错误:

UseMethod("write_html")中的错误:没有适用于"write_html"的方法应用于类"knitr_kable"的对象


我的猜测是必须首先将knitr_kable对象强制转换为html对象,然后保存为html文件.但我不知道该怎么做.

r knitr

4
推荐指数
2
解决办法
4429
查看次数

将geopandas shapely polygon转换为geojson

我使用geopandas创建了一个圆圈,它返回了一个形状多边形:

POLYGON: ((...))
Run Code Online (Sandbox Code Playgroud)

我想要这个相同的多边形作为geojson对象.我碰到了这个:

shapely.geometry.mapping(shapelyObject)
Run Code Online (Sandbox Code Playgroud)

返回这个:

{'type': 'Polygon', 'coordinates': (((570909.9247264927, 125477.71811034005)...}
Run Code Online (Sandbox Code Playgroud)

但是当我尝试在mapbox中映射它时,它没有显示任何内容.我想也许它不完全是一个geojson对象.

python geojson geopandas

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

使用 AWS ECR get-login 的新凭证

我已登录到一个 ECR,但我想更改用于登录到新 ECR 的凭据。但每次调用aws ecr get-login --no-include-email --region region它只是登录到以前的ECR。

如何更改用于在同一台计算机上进行新登录的凭据?

amazon-web-services docker

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