小编Ank*_*Ank的帖子

Python 按层次结构后的多个分隔符拆分字符串

我只想根据多个分隔符(如“and”、“&”和“-”)按顺序拆分字符串一次。例子:

'121 34 adsfd' -> ['121 34 adsfd']
'dsfsd and adfd' -> ['dsfsd ', ' adfd']
'dsfsd & adfd' -> ['dsfsd ', ' adfd']
'dsfsd - adfd' -> ['dsfsd ', ' adfd']
'dsfsd and adfd and adsfa' -> ['dsfsd ', ' adfd and adsfa']
'dsfsd and adfd - adsfa' -> ['dsfsd ', ' adfd - adsfa']
'dsfsd - adfd and adsfa' -> ['dsfsd - adfd ', ' adsfa']
Run Code Online (Sandbox Code Playgroud)

我尝试了下面的代码来实现这一点:

import re
re.split('and|&|-', string, maxsplit=1)
Run Code Online (Sandbox Code Playgroud)

它适用于除最后一种情况之外的所有情况。由于它不遵循层次结构,因此它返回最后一个:

'dsfsd - adfd and adsfa' …
Run Code Online (Sandbox Code Playgroud)

python regex string

23
推荐指数
3
解决办法
1671
查看次数

CNTK绝对错误

要找到训练模型期间的损失,我们可以使用cntk.squared_error()函数,如下所示:

loss = cntk.squared_error(z, l)
Run Code Online (Sandbox Code Playgroud)

但是我有兴趣找出绝对误差方面的损失。以下代码不起作用:

loss = cntk.absolute_error(z, l)
Run Code Online (Sandbox Code Playgroud)

它给出错误为:

AttributeError:模块“ cntk”没有属性“ absolute_error”

CNTK工具包中是否有任何内置函数来查找绝对错误?我是深度学习的新手,所以我并不了解。感谢帮助!

python machine-learning deep-learning cntk

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

AttributeError:模块“ tensorflow”没有属性“ feature_column”

因此,我是机器学习的新手,并正在尝试这里提供的TensorFlow线性模型教程:https : //www.tensorflow.org/tutorials/wide

我从字面上下载了他们的教程,并试图在我的计算机上运行它,但是出现了错误:

AttributeError:模块“ tensorflow”没有属性“ feature_column”

我在网上搜索后发现这可能会在旧版本的tensorflow上发生,但我正在运行最新版本:1.3.0

那么,为什么我会收到此错误以及如何解决呢?

python machine-learning tensorflow

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

求凸多边形的最大 y 坐标

我有一个 array V[1,2,....,n],其中数组的每个元素代表坐标对 (x,y) 形式的凸多边形的顶点。

\n\n

已知V[1]是具有最小 x 坐标的顶点,并且顶点V[1,2,....,n]按逆时针顺序排列,如 \xef\xac\x81gure 中所示。还假定顶点的 x 坐标都是不同的,顶点的 y 坐标也是不同的。\n在此输入图像描述

\n\n

现在,我想找到具有最大 y 坐标值的顶点。我们都知道简单的 O(n) 方法,但是有可能在 O(log(n)) 中找到它吗?

\n\n

我使用具有最小 x 坐标的顶点的信息V[1]在 O(log(n)) 时间内找到具有最大 x 坐标的顶点。但是是否可以实现最大 y 坐标呢?

\n\n

谢谢您的帮助!

\n

algorithm geometry max convex convex-polygon

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

如何在python的POST请求中发送urlencoded参数

我正在尝试将生产就绪代码部署到Heroku进行测试。不幸的是,它没有获取JSON数据,因此我们将其转换为x-www-form-urlencoded。

params = urllib.parse.quote_plus(json.dumps({
    'grant_type': 'X',
    'username': 'Y',
    'password': 'Z'
}))
r = requests.post(URL, data=params)
print(params)
Run Code Online (Sandbox Code Playgroud)

由于我猜测data=params格式不正确,因此该行显示错误。

有什么方法可以将urlencoded参数发布到API?

python api urlencode heroku flask

4
推荐指数
3
解决办法
6701
查看次数

mxGraph 将 JSON 数据转换为图形

我有一组需要转换为 mxGraph 图的 JSON 格式数据。

它应该是这样的:

在此处输入图片说明

这是我的 JSON 数据的结构

[
  {
    name: 'Globals',    
    parentObjects: []
  },

  {
    name: 'Customer',
    included: true,    
    parentObjects: [
      {
        name: 'Globals',
      }
    ],
  },

  {
    name: 'Product',
    included: true,    
    parentObjects: [
      {
        name: 'Globals',
      }
    ],
  },

  {
    name: 'Transaction',
    included: true,    
    parentObjects: [
      {
        name: 'Customer',
      },
      {
        name: 'Product',
      }
    ],
  },
]
Run Code Online (Sandbox Code Playgroud)

我对 mxGraph 很陌生,我对它没有太多经验,因此非常感谢任何帮助。谢谢你。

javascript mxgraph

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

将 OpenCV mat 转换为 Android 位图

我正在尝试将 OpenCV mat 转换为 android 位图,但这给了我带有蓝色色调的图像(黄色变成蓝色)!即使我没有对图像进行任何处理!我不知道为什么会发生这种情况。下面是一些相关代码:

File file = new File(imgDecodableString);
image = Imgcodecs.imread(file.getAbsolutePath(),Imgcodecs.CV_LOAD_IMAGE_COLOR);
resultBitmap = Bitmap.createBitmap(image.cols(),  image.rows(),Bitmap.Config.ARGB_8888);;
Utils.matToBitmap(image, resultBitmap);
Bitmap mResult = resultBitmap;
ImageView imgView = (ImageView) findViewById(R.id.imgView);
imgView.setImageBitmap(mResult);
//imgView.setImageBitmap(BitmapFactory.decodeFile(imgDecodableString));
Run Code Online (Sandbox Code Playgroud)

我是 Android 应用程序开发的新手,所以我可能会错过一些简单的东西。感谢帮助!

编辑:

我正在上传图片以供参考。

原图

我得到的图像

java android opencv bitmap

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

语法错误:意外的标记;编译ejs时

我正在尝试在我的 Express 应用程序中使用此谷歌地图代码,但它给了我一个语法错误。我已经过滤了这个函数的错误:

  <% var map; %>
  <% function initMap() { %>
  <%  map = new google.maps.Map(document.getElementById('map'), { %>
  <%    center: {lat: -34.397, lng: 150.644}, %>
  <%    zoom: 8 %>
  <%  }); %>
  <% }; %>
Run Code Online (Sandbox Code Playgroud)

错误消息并没有多大帮助:

SyntaxError: Unexpected token ; in C:\proyectos\google-location-api\views\resultados.ejs while compiling ejs

If the above error is not helpful, you may want to try EJS-Lint:
https://github.com/RyanZim/EJS-Lint
    at Object.compile (C:\proyectos\google-location-api\node_modules\ejs\lib\ejs.js:524:12)
    at Object.compile (C:\proyectos\google-location-api\node_modules\ejs\lib\ejs.js:338:16)
    at handleCache (C:\proyectos\google-location-api\node_modules\ejs\lib\ejs.js:181:18)
    at tryHandleCache (C:\proyectos\google-location-api\node_modules\ejs\lib\ejs.js:203:14)
    at View.exports.renderFile [as engine] (C:\proyectos\google-location-api\node_modules\ejs\lib\ejs.js:412:10)
    at View.render (C:\proyectos\google-location-api\node_modules\express\lib\view.js:128:8) …
Run Code Online (Sandbox Code Playgroud)

ejs node.js express

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

在 Python 中使用 Opencv 降低图像的不透明度

在下面给出的程序中,我将 alpha 通道添加到 3 通道图像以控制其不透明度。但是无论我给的 alpha 通道的值是多少,对图像都没有影响!任何人都可以解释我为什么?

import numpy as np
import cv2

image = cv2.imread('image.jpg')
print image

b_channel,g_channel,r_channel = cv2.split(image)
a_channel = np.ones(b_channel.shape, dtype=b_channel.dtype)*10
image = cv2.merge((b_channel,g_channel,r_channel,a_channel))

print image
cv2.imshow('img',image)
cv2.waitKey(0)
cv2.destroyAllWindows()
Run Code Online (Sandbox Code Playgroud)

我可以在终端中看到添加了 alpha 通道并且它的值随着我在程序中的更改而变化,但对图像本身的不透明度没有影响!

我是 OpenCV 的新手,所以我可能会遗漏一些简单的东西。感谢帮助!

python opencv image-processing opacity

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

来自列表和过滤器的 Pandas groupby 列值

我有一个像这样的熊猫数据框:

id variable year
1     a     2020
1     a     2030
1     a     2040
1     a     2050
1     b     2020
1     b     2030
1     b     2040
1     b     2050
1     c     2020
1     c     2030
1     c     2040
1     c     2050
Run Code Online (Sandbox Code Playgroud)

现在对于列表中的变量var = ['a','b'],我只想保留 2020 和 2030 行。而对于其余变量(即c在上面的示例中),我想保留 2020、2030 和 2040 行。因此最终的数据帧应该是:

id variable year
1     a     2020
1     a     2030
1     b     2020
1     b     2030
1     c     2020
1     c     2030
1     c     2040
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

python pandas

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

ORA-00904:“ MONTH”:无效的标识符

我正在尝试获取当月出生的所有雇员的列表。我已经存储了“ 2017年9月16日”之类的日期,并且每当我运行代码时,都会出现错误ORA-00904:“ MONTH”:无效的标识符。这是我的代码:

SELECT * from employee1 where month(birth_date)=month(now);

SELECT * FROM employee1 WHERE month(bithdate) = MONTH(CURRENTTIME());

SELECT  * FROM employee1
WHERE MONTH(STR_TO_DATE(birth_date, '%d-%m-%Y')) = MONTH(NOW());

SELECT * FROM EMPLOYEE1 WHERE STR_TO_DATE(BIRTH_DATE,'%d-%m-%y')=MONTH(CURRENT_DATE);

select * from employee1 
where CAST(SUBSTRING(birth_date,'%d-%m-%y')AS unsigned)=MONTH(CURRENT_DATE);

select * from employee1 
where CAST(SUBSTRING(birth_date,'%d-%m-%y')AS varchar2)=MONTH(CURRENT_DATE);

select * from employee1 where to_date('birthdate', 'dd-mon-yyyy')=month(current_date);
Run Code Online (Sandbox Code Playgroud)

我已经尝试了所有可能性,但每次遇到错误的无效月份标识符时,

mysql oracle

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