小编Myo*_*age的帖子

如何阻止iOS将小的直角三角形转换为矩形盒装三角形符号?

在此输入图像描述 我尝试进入小指向右三角形和右箭头字符,两者都被iOS转换为分别带有直角三角形和右箭头的矩形图标.我可以声明一种不同的字体来阻止这种情况发生吗?或者我需要关闭默认设置吗?

所有想要的是一个黑色的小指向右三角形:

十进制六角
▸9656▸25B8

这是代码:

NSString *title = [NSString  stringWithFormat:@"%d payments of %@ ? ?", duration, [Utils formatPrice:payment]];
   [button setTitle: title forState: UIControlStateNormal];
Run Code Online (Sandbox Code Playgroud)

任何建议,将不胜感激.

unicode ios

33
推荐指数
4
解决办法
6951
查看次数

Scikit-learn多输出分类器使用:GridSearchCV,Pipeline,OneVsRestClassifier,SGDClassifier

我正在尝试使用GridSearchCV和Pipeline构建一个多输出模型.管道给我带来麻烦,因为标准分类器示例没有包装分类器的OneVsRestClassifier().我正在使用scikit-learn 0.18和python 3.5

## Pipeline: Train and Predict
## SGD: support vector machine (SVM) with gradient descent
from sklearn.multiclass import OneVsRestClassifier
from sklearn.pipeline import Pipeline
from sklearn.linear_model import SGDClassifier

clf = Pipeline([
               ('vect', CountVectorizer(ngram_range=(1,3), max_df=0.50 ) ),
               ('tfidf', TfidfTransformer() ),
               ('clf', SGDClassifier(loss='modified_huber', penalty='elasticnet',
                                          alpha=1e-4, n_iter=5, random_state=42,
                                          shuffle=True, n_jobs=-1) ),
                ])

ovr_clf = OneVsRestClassifier(clf ) 

from sklearn.model_selection import GridSearchCV
parameters = {'vect__ngram_range': [(1,1), (1,3)],
              'tfidf__norm': ('l1', 'l2', None),
              'estimator__loss': ('modified_huber', 'hinge',),
             }

gs_clf = GridSearchCV(estimator=pipeline, param_grid=parameters, 
                      scoring='f1_weighted', n_jobs=-1, verbose=1)
gs_clf = …
Run Code Online (Sandbox Code Playgroud)

python scikit-learn multilabel-classification

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

NLTK:如何遍历名词短语以返回字符串列表?

在NLTK中,如何遍历已解析的句子以返回名词短语字符串列表?

我有两个目标:
(1)创建名词短语列表,而不是使用'traverse()'方法打印它们.我目前使用StringIO来记录现有traverse()方法的输出.这不是一个可接受的解决方案.
(2)解析名词短语字符串,以便:'(NP Michael/NNP Jackson/NNP)成为'Michael Jackson'.在NLTK中有解除解析的方法吗?

NLTK文档建议使用traverse()来查看名词短语,但是如何在这个递归方法中捕获't',以便生成一个字符串名词短语列表?

from nltk.tag import pos_tag

def traverse(t):
  try:
      t.label()
  except AttributeError:
      return
  else:
      if t.label() == 'NP': print(t)  # or do something else
      else:
          for child in t: 
              traverse(child)

def nounPhrase(tagged_sent):
    # Tag sentence for part of speech
    tagged_sent = pos_tag(sentence.split())  # List of tuples with [(Word, PartOfSpeech)]
    # Define several tag patterns
    grammar = r"""
      NP: {<DT|PP\$>?<JJ>*<NN>}   # chunk determiner/possessive, adjectives and noun
      {<NNP>+}                # chunk sequences of proper nouns
      {<NN>+}                 # …
Run Code Online (Sandbox Code Playgroud)

python recursion parsing traversal nltk

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

使用 class_names 使用 graphviz 的树节点的颜色

扩展先前的问题: 更改使用导出 graphviz 创建的决策树图的颜色

我将如何根据主导类(鸢尾花的种类)而不是二元区分为树的节点着色?这应该需要 iris.target_names(描述​​类的字符串)和 iris.target(类)的组合。

import pydotplus
from sklearn.datasets import load_iris
from sklearn import tree
import collections

clf = tree.DecisionTreeClassifier(random_state=42)
iris = load_iris()

clf = clf.fit(iris.data, iris.target)

dot_data = tree.export_graphviz(clf, out_file=None,
                                feature_names=iris.feature_names,
                                class_names=iris.target_names,
                                filled=True, rounded=True,
                                special_characters=True)
graph = pydotplus.graph_from_dot_data(dot_data)
nodes = graph.get_node_list()
edges = graph.get_edge_list()

colors = ('brown', 'forestgreen')
edges = collections.defaultdict(list)

for edge in graph.get_edge_list():
    edges[edge.get_source()].append(int(edge.get_destination()))

for edge in edges:
    edges[edge].sort()    
    for i in range(2):
        dest = graph.get_node(str(edges[edge][i]))[0]
        dest.set_fillcolor(colors[i])

graph.write_png('tree.png')
Run Code Online (Sandbox Code Playgroud)

decision-tree graph-visualization python-3.x pydot scikit-learn

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

用于验证数组长度相等的 Unittest.TestCase 方法

如何将从 python 命令行声明的变量传递给测试用例实例?编辑:a 和 b 是方法 func() 的输入。

a = [1,2,3]
b = np.array([1,2])
Run Code Online (Sandbox Code Playgroud)

文件名:code.py

import unittest
import numpy as np

def func(a,b)
    c = a*b
    return (c)

class TestCases(unittest.TestCase):
    def test_length_a_equals_length_b(self):
        self.assertEqual(len(a), len(b), msg="len(a) != len(b)")
Run Code Online (Sandbox Code Playgroud)

我如何将 a 和 b 输入到测试用例中,因此当它们的长度不相同时会发生错误?

从终端运行文件时出现以下错误:

ERROR: test_a_len_equals_len_b (main.TestCases)  
---------------------------------------------------------------------- 
Traceback (most recent call last): 
 File "code.py", in test_length_a_equals_length_b 
   self.assertEqual(len(a), len(b), msg="len(a) != len(b)") 
NameError: global name 'a' is not defined
Run Code Online (Sandbox Code Playgroud)

python class instantiation testcase django-unittest

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

在 mac 上创建一个 Sublime Text 3 .sublime-completions 自动完成文件

Sublime Text文档清楚地说明了 HTML 的语法,但不清楚使用版本 3 为 mac 放置文件的位置。我想为纯文本生成我自己的自动完成。理想情况下,允许我通过可能的自动完成列表向下/向上箭头。

{
   "scope": "text.html - source - meta.tag, punctuation.definition.tag.begin",

   "completions":
   [
      { "trigger": "a", "contents": "<a href=\"$1\">$0</a>" },
      { "trigger": "abbr\t<abbr>", "contents": "<abbr>$0</abbr>" },
      { "trigger": "acronym", "contents": "<acronym>$0</acronym>" }
   ]
}
Run Code Online (Sandbox Code Playgroud)

autocomplete sublimetext3

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