当前位置: 首页>>代码示例>>Python>>正文


Python vector.Vector方法代码示例

本文整理汇总了Python中vector.Vector方法的典型用法代码示例。如果您正苦于以下问题:Python vector.Vector方法的具体用法?Python vector.Vector怎么用?Python vector.Vector使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在vector的用法示例。


在下文中一共展示了vector.Vector方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: __init__

# 需要导入模块: import vector [as 别名]
# 或者: from vector import Vector [as 别名]
def __init__(self, pixels, width, height):
        self.pixels = pixels
        self.width = width
        self.height = height

        self.canvas = Canvas(width, height, pixels)

        # setup key handlers
        key_esc = 27
        self.handlers = {
            key_esc: self.exit
        }

        self.v1 = Vertex(Vector(0, 0), Color.cyan())
        self.v2 = Vertex(Vector(300, 100), Color.red())
        self.v3 = Vertex(Vector(200, 300), Color.green()) 
开发者ID:guaxiao,项目名称:rasterizer.py,代码行数:18,代码来源:window.py

示例2: draw_line

# 需要导入模块: import vector [as 别名]
# 或者: from vector import Vector [as 别名]
def draw_line(self, p1, p2):
        """
        :type p1: Vector
        :type p2: Vector
        """
        # x1, y1, x2, y2 = map(int, [p1.x, p1.y, p2.x, p2.y])
        x1, y1, x2, y2 = [int(i) for i in [p1.x, p1.y, p2.x, p2.y]]

        dx = x2 - x1
        dy = y2 - y1

        if abs(dx) > abs(dy):
            xmin, xmax = sorted([x1, x2])
            ratio = 0 if dx == 0 else dy / dx
            for x in range(xmin, xmax):
                y = y1 + (x - x1) * ratio
                self.draw_point(Vector(x, y))
        else:
            ymin, ymax = sorted([y1, y2])
            ratio = 0 if dy == 0 else dx / dy
            for y in range(ymin, ymax):
                x = x1 + (y - y1) * ratio
                self.draw_point(Vector(x, y)) 
开发者ID:guaxiao,项目名称:rasterizer.py,代码行数:25,代码来源:canvas.py

示例3: K_Means

# 需要导入模块: import vector [as 别名]
# 或者: from vector import Vector [as 别名]
def K_Means(list_of_points, no_centroids):
    
    centroids = []
    for i in range(no_centroids):
        centroids.append(Vector())

    for centroid in centroids:
        random_point = list_of_points[randint(0, (len(list_of_points)-1) )]
        centroid.features = copy.deepcopy(random_point.features)

    
    clusters = cluster_assignment(list_of_points, centroids)
    
    for i in range(0, 300):             # iterate until convergence, default 300
        centroids = move_centroid(clusters)

        clusters = cluster_assignment(list_of_points, centroids)
    
    distortion_sum = 0.0
    for key in clusters:
        for point in clusters[key]:
            distortion_sum += point.euclidean_dist(centroids[key])
    distortion = distortion_sum / float(len(list_of_points))

    return [distortion, clusters] 
开发者ID:chrismattmann,项目名称:tika-similarity,代码行数:27,代码来源:argK-means.py

示例4: computeScores2

# 需要导入模块: import vector [as 别名]
# 或者: from vector import Vector [as 别名]
def computeScores2(inputFile, outCSV):
    with open(outCSV, "wb") as outF:
        a = csv.writer(outF, delimiter=',')
        a.writerow(["x-coordinate", "y-coordinate", "Similarity_score"])

        file1_parsedData = parser.from_file(inputFile)
        row_list = ast.literal_eval(file1_parsedData["content"])

        rows_tuple = itertools.combinations(row_list, 2)
        for row1, row2 in rows_tuple:

            try:
                row_cosine_distance = [row_list.index(row1), row_list.index(row2)]

                v1 = Vector(inputFile, row1)
                v2 = Vector(inputFile, row2)

                row_cosine_distance.append(v1.cosTheta(v2))

                a.writerow(row_cosine_distance)
            except ConnectionError:
                sleep(1)
            except KeyError:
                continue 
开发者ID:chrismattmann,项目名称:tika-similarity,代码行数:26,代码来源:cosine_similarity.py

示例5: _draw_boundary

# 需要导入模块: import vector [as 别名]
# 或者: from vector import Vector [as 别名]
def _draw_boundary(self):
        bd = self.boundary
        if not bd:
            return
        o = Vector(*[bd[i][0] for i in range(3)])
        dx = bd[0][1] - bd[0][0]
        dy = bd[1][1] - bd[1][0]
        dz = bd[2][1] - bd[2][0]
        dxv = Vector(dx, 0, 0)
        dyv = Vector(0, dy, 0)
        dzv = Vector(0, 0, dz)

        glBegin(GL_LINES)
        self._draw_lines(o, o + dxv, dyv, (0.7, 0, 0))
        self._draw_lines(o, o + dyv, dxv, (0.7, 0, 0))
        self._draw_lines(o, o + dxv, dzv, (0, 0.7, 0))
        self._draw_lines(o, o + dzv, dxv, (0, 0.7, 0))
        self._draw_lines(o, o + dyv, dzv, (0, 0, 0.7))
        self._draw_lines(o, o + dzv, dyv, (0, 0, 0.7))
        glEnd() 
开发者ID:ppwwyyxx,项目名称:Stereo-Pose-Machines,代码行数:22,代码来源:__init__.py

示例6: test_vector_unary_minus

# 需要导入模块: import vector [as 别名]
# 或者: from vector import Vector [as 别名]
def test_vector_unary_minus():
    assert -Vector([1, 2, 3]) == Vector([-1, -2, -3]) 
开发者ID:fluentpython,项目名称:pythonic-api,代码行数:4,代码来源:test_vector_neg.py

示例7: test_vector_unary_minus

# 需要导入模块: import vector [as 别名]
# 或者: from vector import Vector [as 别名]
def test_vector_unary_minus(self):
        self.assertEqual(-Vector([1, 2, 3]), Vector([-1, -2, -3])) 
开发者ID:fluentpython,项目名称:pythonic-api,代码行数:4,代码来源:test_xunit_vector_neg.py

示例8: v2d

# 需要导入模块: import vector [as 别名]
# 或者: from vector import Vector [as 别名]
def v2d():
    return Vector([1, 2]) 
开发者ID:fluentpython,项目名称:pythonic-api,代码行数:4,代码来源:test_vector_add.py

示例9: test_2d_vector_addition

# 需要导入模块: import vector [as 别名]
# 或者: from vector import Vector [as 别名]
def test_2d_vector_addition(v2d):
    v = Vector([3, 4])
    assert v + v2d == Vector([4, 6]) 
开发者ID:fluentpython,项目名称:pythonic-api,代码行数:5,代码来源:test_vector_add.py

示例10: test_mismatched_lengths_exception

# 需要导入模块: import vector [as 别名]
# 或者: from vector import Vector [as 别名]
def test_mismatched_lengths_exception(v2d):
    v = Vector([1, 2, 3])
    with pytest.raises(ValueError):
        v + v2d 
开发者ID:fluentpython,项目名称:pythonic-api,代码行数:6,代码来源:test_vector_add.py

示例11: setUp

# 需要导入模块: import vector [as 别名]
# 或者: from vector import Vector [as 别名]
def setUp(self):
        self.v2d = Vector([1, 2]) 
开发者ID:fluentpython,项目名称:pythonic-api,代码行数:4,代码来源:test_xunit_vector_add.py

示例12: test_2d_vector_addition

# 需要导入模块: import vector [as 别名]
# 或者: from vector import Vector [as 别名]
def test_2d_vector_addition(self):
        v = Vector([3, 4]) + self.v2d
        self.assertEqual(v, Vector([4, 6])) 
开发者ID:fluentpython,项目名称:pythonic-api,代码行数:5,代码来源:test_xunit_vector_add.py

示例13: test_mismatched_lengths_exception

# 需要导入模块: import vector [as 别名]
# 或者: from vector import Vector [as 别名]
def test_mismatched_lengths_exception(self):
        v = Vector([1, 2, 3])
        with self.assertRaises(ValueError):
            v + self.v2d 
开发者ID:fluentpython,项目名称:pythonic-api,代码行数:6,代码来源:test_xunit_vector_add.py

示例14: test_reversed_operator

# 需要导入模块: import vector [as 别名]
# 或者: from vector import Vector [as 别名]
def test_reversed_operator(self):
        v = [10, 20] + self.v2d
        self.assertEqual(v, Vector([11, 22])) 
开发者ID:fluentpython,项目名称:pythonic-api,代码行数:5,代码来源:test_xunit_vector_add.py

示例15: draw_point

# 需要导入模块: import vector [as 别名]
# 或者: from vector import Vector [as 别名]
def draw_point(self, point, color=Color.cyan()):
        """
        :type point: Vector
        :type color: Color
        :return: None
        """
        if 0 <= point.x < self.width and 0 <= point.y < self.height:
            self.put_pixel(point.x, point.y, color) 
开发者ID:guaxiao,项目名称:rasterizer.py,代码行数:10,代码来源:canvas.py


注:本文中的vector.Vector方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。